是否存在可捕获的事件触发器,当我收到需要重新启动应用程序池的 IIS 错误时会触发该触发器?

是否存在可捕获的事件触发器,当我收到需要重新启动应用程序池的 IIS 错误时会触发该触发器?

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

答案1

如果错误情况导致事件记录在事件日志中,您可以将任务附加到此类事件 - 只需设置任务来回收应用程序池:

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

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

相关内容