2011-04-06 61 views
0

我有一个网站,我托管在公共IP使用IIS 7.0。 (使用C#asp.net 3.5)奇怪的网页加载行为

我发现,如果我浏览到的网页在一天的第一次。它无休止地加载并没有显示出来。然后当我重新按下地址栏中输入,它马上加载,一切正常。

从那时起,当我再次到达地址时,它会很快加载。

我不认为这是一个编译问题,因为我所有的代码都是预编译的。

任何想法可能会导致此行为?

谢谢! 安德鲁

+0

您使用Global.asax文件吗?这听起来像也许你的认证代码有问题。 – 2011-04-06 14:27:06

+0

我不是。我可以看看这个。 – Andrew 2011-04-06 15:38:54

回答

1

我有这竟然是由IIS应用程序池回收引起了类似的问题。

在我的情况下,该网站已超越其主机包,一旦它击中了任意内存限制,应用程序池被回收并重新启动应用程序,重新编译第一个页面视图。

您可以通过添加一个Global.asax和处理Application_Start事件检查这个。您可以将日志写入数据库,也可以使用您想要的任何调试细节发送电子邮件通知。

我也处理Application_Error它提供了一些有用的信息。

如果您发现Application_Start发生一天几次,你可能有内存泄漏或类似的问题。