我有一个网站,我使用IIS 7.0在公共IP上托管。 (使用c#asp.net 3.5)
我发现如果我在一天内第一次浏览网页。它无休止地加载,没有任何东西出现。然后,当我重新按下地址栏中的输入时,它立即加载,一切正常。
从那时起,当我再次到达地址时,它会很快加载。
我不认为这是编译问题,因为我的所有代码都是预编译的。
可能导致此行为的任何想法?
谢谢! 安德鲁
答案 0 :(得分:1)
我遇到了类似的问题,原因是IIS应用程序池回收造成的。
在我的情况下,该网站已超出其托管包,一旦达到任意内存限制,应用程序池就被回收并重新启动应用程序,重新编译第一页视图。
您可以通过添加Global.asax并处理Application_Start
事件来检查此问题。您可以将日志写入数据库,也可以发送包含所需调试详细信息的电子邮件通知。
我还处理了提供一些有用信息的Application_Error
。
如果您每天多次发现Application_Start
,则可能会出现内存泄漏或类似问题。