为什么IIS7需要很长时间?

12

看起来如果我一天不访问我的低流量网站,第一页加载需要很长时间。我认为这可能是因为当IIS7在一定时间内没有收到请求时,会关闭应用程序。

我该如何防止这种情况发生?

我有一个专用服务器,因此我拥有更改IIS中的设置所需的所有访问权限。


您还可以使用像UptimeRobot这样的服务,每5分钟至少访问一次您的网站。 - Vahid Amiri
3个回答

17

你可以通过两种方式来处理这个问题。

  1. 修改应用程序池中的“空闲超时”值。默认情况下,如果没有请求超过20分钟,它将关闭应用程序。

  2. 如果您正在使用ASP.NET 4.0,可以使用新的自动启动行为来保持应用程序“始终运行”。 您可以查看这篇博客文章以获取配置示例。


你能否更改“空闲超时”以使应用程序池不会超时? - Roman
你可以尝试将其设置为0。 - WooHoo
您可以“取消选择”空闲超时关机选项,或者将其设置为0也可以。 - Mitchel Sellers

5
应用程序池基本上会进入睡眠状态,因为它在一定时间内没有新的请求需要处理。
有一个可用于 iis 的插件可以解决这个问题: IIS: Application Initialization Module for IIS 7.5 对于新部署和空闲应用程序都非常有效。

应用程序预热插件的绝佳资源! - Mitchel Sellers

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接