我有一个在 IIS 下托管的 Web 应用程序。它是一个数据仓库,在启动过程中需要实例化内存中的大量项目(完全设置大约需要 20 分钟)。由于该网站对我们公司至关重要,因此该系统白天必须100%在线,并且只能在下类时间重新启动。
由于某种原因,该网络应用程序在一段时间内没有使用时似乎处于“离线”状态。我知道这一点是因为访问网站时缓存并未完全实例化。这是 Not Acceptable 。
我不清楚为什么该网站被关闭。应用程序池仅设置为每天凌晨 4:00 回收(现在是上午 11 点)。
IIS 部分是否还有其他我不知道的设置导致其自动关闭网站?
Addl 注意:在 Visual Studio 中的 IISExpress 中运行时,网站不会自动关闭。仅 IIS 上托管的生产版本会关闭。
这是网站运行时应用程序池的高级设置屏幕。 (不确定是否有用。)
我使用的是 IIS 7.5、Server 2008 R2。它是一个 ASP.NET 5 Web 应用程序。
最佳答案
检查屏幕截图中进程模型下的空闲超时设置。该设置会导致应用程序池在闲置 20 分钟时关闭。您可以将其设置为 0 以使其始终运行,即使其空闲(即不处理任何请求)也是如此。
注意:保持应用程序池始终运行将消耗服务器的宝贵内存。它可能变得至关重要,尤其是当应用程序泄漏内存时。
关于iis - 如何防止 IIS 在不使用时关闭网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993968/