如何防止 IIS 在不使用时关闭网站?

How to prevent IIS from shutting down Web Site when not in use?

我在 IIS 下托管了一个 Web 应用程序。它是一个数据仓库,在启动过程中需要在内存中实例化大量项目(完全设置大约需要 20 分钟)。因为这个网站对我们公司很重要,这个系统白天必须100%在线,只有在下班时间才能重启。

出于某种原因,此 Web 应用程序在一段时间未使用时似乎 "offline"。我知道这是因为访问网站时缓存没有完全实例化。这是不可接受的。

我不清楚网站关闭的原因。应用程序池仅设置为每天在 4:00 AM 回收(现在是上午 11 点)。

在 IIS 部分是否有其他我不知道的设置导致它自动关闭网站?

Addl 注意:在Visual Studio中IISExpress中运行时,网站不会自动关闭。只有 IIS 上托管的生产版本会关闭。

这是网站 运行 下应用程序池的高级设置屏幕。 (不知道有没有用。)

我使用的是 IIS 7.5、Server 2008 R2。这是一个 ASP.NET 5 Web 应用程序。

检查屏幕截图中进程模型下的空闲超时设置。该设置导致应用程序池在空闲 20 分钟后关闭。您可以将它设置为 0 以使其始终保持 运行,即使它处于空闲状态,即不处理任何请求。

注意:一直保持应用程序池 运行 会消耗服务器宝贵的内存。它可能变得很关键,尤其是当应用程序正在泄漏内存时。