我在 IIS 8 中的 Windows 2012 上运行了一个 asp.net 应用程序,该应用程序的启动过程非常耗时(本质上,在 Application_Start() 事件中运行的代码可能需要长达 2 分钟)。因此,我想尽量减少应用程序启动的次数,以便用户避免长时间等待。
我在应用设置里开启了预加载,在应用池里设置了启动模式为AlwaysRunning,但是应用在一段时间没用之后还是会退出,导致应用关闭后第一次访问网站需要等待很长时间。
有人知道如何防止这种情况发生吗?
谢谢
答案1
在 IIS 7 中,您必须将应用程序池的空闲超时设置为“0”,我猜测 IIS 8 也类似。详情请见此处。
答案2
我相信 AppPool 启动模式下的 AlwaysRunning 选项将完成同样的任务。
甚至不要认为您需要 IIS8 上的 appfabric。