奇怪的网页加载行为

时间:2011-04-06 14:25:04

标签: asp.net iis web-hosting

我有一个网站,我使用IIS 7.0在公共IP上托管。 (使用c#asp.net 3.5)

我发现如果我在一天内第一次浏览网页。它无休止地加载,没有任何东西出现。然后,当我重新按下地址栏中的输入时,它立即加载,一切正常。

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

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

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

谢谢! 安德鲁

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,原因是IIS应用程序池回收造成的。

在我的情况下,该网站已超出其托管包,一旦达到任意内存限制,应用程序池就被回收并重新启动应用程序,重新编译第一页视图。

您可以通过添加Global.asax并处理Application_Start事件来检查此问题。您可以将日志写入数据库,也可以发送包含所需调试详细信息的电子邮件通知。

我还处理了提供一些有用信息的Application_Error

如果您每天多次发现Application_Start,则可能会出现内存泄漏或类似问题。