asp.net应用程序需要很长时间才能开始 - 即使在编译之后

时间:2013-06-20 23:19:14

标签: asp.net iis-7

我在IIS 7上有一个asp.net应用程序。它是'预编译',但我知道IIS必须在第一次运行时编译程序集。

问题出现了 - 在我发布和部署应用程序之后,我登录了,并且(正如预期的那样)查看登录页面大约需要30秒。然后我访问每个页面以便编译它们(我使用了“每个页面的'单个文件'或任何选项)。

到目前为止一切顺利。

然后10分钟后我登录并且接近瞬间。仍然很好,也很期待。

然而第二天,我的第一次登录再次需要30秒或更长时间。在此期间,没有人改变web.config或复制任何新程序集 - 我相信这一点。

有谁知道为什么会这样?是否存在应用程序超时(与会话超时相反)?在IIS管理控制台中是否有一些设置我可能在某些默认情况下保留不是最佳的? 感谢您的帮助, 詹姆斯

2 个答案:

答案 0 :(得分:2)

是的,在IIS中启动ASP.NET应用程序相对较慢。多少?这取决于......

第二天它再次变慢,因为IIS在处于非活动状态一段时间后会关闭应用程序。

解决方案是“应用程序初始化”。这是内置在IIS 8中的,可作为IIS 7.5的模块带外使用: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

答案 1 :(得分:0)

高级设置下的应用程序池上有空闲超时。将此值设置为0,应用程序不会因不活动而停止。