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

时间:2016-03-14 17:16:02

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

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

由于某种原因,这个网络应用程序似乎是离线"什么时候没有使用的时候。我知道这一点,因为访问网站时缓存未完全实例化。这是不可接受的。

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

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

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

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

Application Pool Settings

我在IIS 7.5,Server 2008 R2上。它是一个ASP.NET 5 Web App。

1 个答案:

答案 0 :(得分:17)

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

注意:保持应用程序池一直运行将消耗服务器的宝贵内存。如果应用程序泄漏内存,它可能会变得至关重要。