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

标签 iis iis-7.5 application-pool application-restart

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

由于某种原因,该网络应用程序在一段时间内没有使用时似乎处于“离线”状态。我知道这一点是因为访问网站时缓存并未完全实例化。这是 Not Acceptable 。

我不清楚为什么该网站被关闭。应用程序池仅设置为每天凌晨 4:00 回收(现在是上午 11 点)。

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

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

这是网站运行时应用程序池的高级设置屏幕。 (不确定是否有用。)

Application Pool Settings

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

最佳答案

检查屏幕截图中进程模型下的空闲超时设置。该设置会导致应用程序池在闲置 20 分钟时关闭。您可以将其设置为 0 以使其始终运行,即使其空闲(即不处理任何请求)也是如此。 enter image description here

注意:保持应用程序池始终运行将消耗服务器的宝贵内存。它可能变得至关重要,尤其是当应用程序泄漏内存时。

关于iis - 如何防止 IIS 在不使用时关闭网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993968/

相关文章:

c# - IIS 部署后样式捆绑不起作用 (MVC 4)

asp.net - 文件上传和结果池杀死了 ASP.NET Web 应用程序

asp.net - 如何判断 IIS 应用程序池被回收的原因

delphi - 在处理传入请求之前,如何在 'TISAPIApplication` 中建立 ADO 数据库连接?

iis - App_Offline -> 404 错误

PHP 用户以外的用户的 PHP exec() 命令函数

Powershell 应用程序池设置周期性重启语法

iis - 发布到 IIS,设置环境变量

php - 问题 - FastCGI 池队列已满

asp.net - 由于 FIPS 140 安全策略,ASPX 页面失败