如何设置IIS以使我的应用程序保持活动状态?

The*_*ter 12 iis-7

我想我的Web应用程序会在一段时间后关闭.

如果我在5分钟内没有使用该应用程序,它将返回一个新会话.会话超时设置为720分钟,因此不会出现问题.

它可能是应用程序池中的设置还是类似的东西?我认为这是某种资源管理.我使用IIS 7.0

我是一个带服务器的笨蛋,所以如果我在这里错过了明显的话,请耐心等待.

Moh*_*our 41

IIS在属性中具有一项功能,您可以在此时间间隔内停止回收IIS

  1. 转到"IIS管理器"
  2. 选择要管理的实例的"应用程序池".
  3. 选择"高级设置"操作
  4. 在"回收"下,将"常规时间间隔"设置为0,表示应用程序池不回收.

  • 我的设置为1740分钟(29小时)[这是默认设置,自应用程序池添加到IIS以来](https://weblogs.asp.net/owscott/why-is-the-iis-default-app -pool-recycle-set-to-1740-minutes)所以我不认为这可能是 - 问题说这是5分钟. (4认同)
  • 如果存在内存泄漏,这可能会导致系统崩溃 (2认同)

guo*_*ngj 18

  1. 打开"IIS管理器"
  2. 选择要管理的实例的"应用程序池"
  3. 选择"高级设置"
  4. 在"(常规)"下,将"启动模式"设置为"AlwaysRunning",这意味着应用程序池始终保持ASP.NET应用程序运行

PS.如果要自动加载ASP.NET应用程序,可以按照以下步骤操作:

  1. 打开"IIS管理器"
  2. 选择要管理的应用程序
  3. 选择"高级设置"
  4. 在"(常规)"下,将"Preload Enabled"设置为"true",这意味着应用程序将在部署后自动加载.

有关详细信息,请访问:使用IIS应用程序初始化来保持ASP.NET应用程序的活动


And*_*rew 7

我们遇到了同样的问题,一个Web服务必须以这样的方式保持在线状态,即如果它变得陈旧,我们就无法承担启动它所涉及的延迟.

我们写了一个非常简单的Windows服务,每3分钟醒来一次,并请求@Wayne建议的页面.工作就像一个魅力.