防止IIS卸载ASP.Net站点

时间:2011-05-04 20:13:11

标签: asp.net iis application-end

如何阻止IIS卸载ASP.Net站点?

我拥有世界上最愚蠢的网站 - 每小时唤醒它并将时间戳写入日志文件。当应用程序启动时,它会在日志中显示时间戳,并且当它死亡时,同样的事情。

在IIS中,我进入其应用程序池并将空闲超时设置为0并设置生成回收事件日志条目>常规时间间隔为假。

然而,该网站仍然每天卸载一次 - 我在日志中获得了App Unloading ...条目,它一直处于死状态,直到我下次访问它。

如何防止它卸载?

(显然,一旦我解决了这个问题,这个网站会做得更多 - 现在它可以尽可能简单地解决问题。)

2 个答案:

答案 0 :(得分:15)

应用程序池具有另一个属性,使其每N分钟自动回收一次(默认为1740,或每29小时。)将此零设置为禁用回收。该属性(在IIS7上)在“回收”标题下,称为“常规时间间隔(分钟)”

答案 1 :(得分:0)

除了@jlew的建议之外,如果您在ASP.Net中连续/定期运行后台任务/计时器而没有Windows服务和计划任务的安装/配置/维护负担,则本文中的指南非常重要: / p>

http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx

它包含一个有用的帮助程序库,WebBackgrounder,它抽象了文章中的建议,以处理正常关闭和后台任务的一些典型需求。

它不会为您配置IIS - 您需要自己修改回收设置。