如何防止 IIS 8 停止空闲的 ASP.NET 应用程序?

如何防止 IIS 8 停止空闲的 ASP.NET 应用程序?

我在 IIS 8 中的 Windows 2012 上运行了一个 asp.net 应用程序,该应用程序的启动过程非常耗时(本质上,在 Application_Start() 事件中运行的代码可能需要长达 2 分钟)。因此,我想尽量减少应用程序启动的次数,以便用户避免长时间等待。

我在应用设置里开启了预加载,在应用池里设置了启动模式为AlwaysRunning,但是应用在一段时间没用之后还是会退出,导致应用关闭后第一次访问网站需要等待很长时间。

有人知道如何防止这种情况发生吗?

谢谢

答案1

在 IIS 7 中,您必须将应用程序池的空闲超时设置为“0”,我猜测 IIS 8 也类似。详情请见此处

答案2

我相信 AppPool 启动模式下的 AlwaysRunning 选项将完成同样的任务。

http://weblogs.asp.net/britchie/archive/2010/09/08/death-to-windows-services-long-live-appfabric.aspx

甚至不要认为您需要 IIS8 上的 appfabric。

相关内容