是否有一个可捕获的事件触发器,当我得到一个需要重新启动应用程序池的IIS错误时被触发?

由于在应用程序中经常发生的错误,只有当它的应用程序池重新启动时才解决,我试图知道是否可以绑定触发器,以便通过命令行进行处理。 当然,自动重启的替代scheme也是非常受欢迎的。 虽然我已经确定了错误原因,但我暂时还是会使用上面的替代方法。

如果错误情况导致事件logging在事件日志中,则可以将任务附加到此类事件 – 只需设置任务以回收该应用程序池即可:

  1. 转到事件查看器并查找事件/错误的实例
  2. 右键单击并select“将任务附加到此事件…”
  3. popup一个任务计划程序向导 – 点击下一步,直到出现“开始程序”页面
  4. 设置任务以使用以下参数运行%systemroot%\System32\inetsrv\appcmd.exerecycle apppool "[Name of Application Pool]"
  5. 在向导的最后一页上,选中“点击完成时打开属性页”选项。
  6. 将任务configuration为以最高权限运行。

下次logging事件时,应用程序池将自动回收