如何阻止IIS卸载ASP.Net站点?
我拥有世界上最愚蠢的网站 - 每小时唤醒它并将时间戳写入日志文件。当应用程序启动时,它会在日志中显示时间戳,并且当它死亡时,同样的事情。
在IIS中,我进入其应用程序池并将空闲超时设置为0并设置生成回收事件日志条目>常规时间间隔为假。
然而,该网站仍然每天卸载一次 - 我在日志中获得了App Unloading ...条目,它一直处于死状态,直到我下次访问它。
如何防止它卸载?
(显然,一旦我解决了这个问题,这个网站会做得更多 - 现在它可以尽可能简单地解决问题。)
答案 0 :(得分:15)
应用程序池具有另一个属性,使其每N分钟自动回收一次(默认为1740,或每29小时。)将此零设置为禁用回收。该属性(在IIS7上)在“回收”标题下,称为“常规时间间隔(分钟)”
答案 1 :(得分:0)
除了@jlew的建议之外,如果您在ASP.Net中连续/定期运行后台任务/计时器而没有Windows服务和计划任务的安装/配置/维护负担,则本文中的指南非常重要: / p>
它包含一个有用的帮助程序库,WebBackgrounder,它抽象了文章中的建议,以处理正常关闭和后台任务的一些典型需求。
它不会为您配置IIS - 您需要自己修改回收设置。