自动重新启动IIS应用程序池

我们有一个Web应用程序不是完全防弹的,有时候应用程序池将会消失,没有用户input就不能重新启动。 一旦重新启动,它可以运行几天甚至几个月。 有没有办法让它自行重启? IIS看起来很快杀死了它认为行为不当的应用程序池。 理想情况下,networking应用程序将得到改善,但在这种情况下,这不是我所愿。

您知道开箱即用,IIS(6.0)每29小时重新启动所有应用程序池? 所以,除非你改变了设置,否则几乎每天都会重启。 当它死亡时,如果它每几个星期/几个月就这样做,那不是因为它从上次重新启动起已经太长了。

在什么标准下你将触发应用程序池重启? 你只知道用户什么时候开始打电话? 是否有任何可以触发的事件查看器条目? 你也可以告诉IIS在一定量的内存消耗或者一些请求完成之后重新启动一个给定的应用程序池 – 也许你可以挂接一些监视并找出一个阈值,这意味着你需要这样做,然后通过IIS,或者如果条件更复杂,则使用自动方式调用iisapp.vbs /a NamedAppPool /r

/编辑 – 重新读取操作系统,你是说应用程序池实际上停止,并且不会重新启动没有用户手动回收它? 应该肯定有一个应用程序或系统事件查看器条目 – 你可能不得不打开你的IIS应用程序池警报看到它,或者它可能已经在那里。

快速失败保护是否停止应用程序池? 如果是这样,请禁用它。

假设您已经进行了某种监控,那么您是否可以让监控软件(重新启动)在没有运行的情况下启动应用程序池?

或者,您可以编写一个快速程序/脚本来检查/重新启动池,并将其作为计划任务运行。