我在IIS 7.5上运行了一个asp.net 2.0网站。 在iis 7.5中重新启动后,默认页面page_load事件需要一段时间才能加载。在底部它说“等待......” 如果我在没有重新启动iis后点击默认页面,它会很快加载。我不能在这里发布确切的代码。可能是什么原因?它是在重新编译整个网站吗? 如果是这样,我怎么能阻止这个?
答案 0 :(得分:4)
这很正常。实际上,它正在重新编译该网站。有几件事可能导致在ASP.NET站点上重新编译JIT。
可以找到更多信息here。 (这是文档的旧版本。我选择的文档版本与指定的Frameworkyou版本一致,但在所有版本中都是相同的。)
答案 1 :(得分:0)
您可以通过增加应用程序池生命周期的长度来阻止它。在IIS中,转到“应用程序池”的文件夹,然后选择站点的池。右键单击,高级设置...,在过程模型下找到空闲超时分钟,并增加与您的站点使用相匹配的时间。 IE:如果你平均每小时一个访问者,那么60分钟将保持活着。
IIS重置后第一次,它总是会至少执行一次。
你可以做的另一件事是获得一台更快的电脑,但你第一次有更多的挂机。