在 IIS 回收站上执行脚本

在 IIS 回收站上执行脚本

是否可以将脚本与 IIS 回收过程绑定,以便可以在回收操作发生之前执行它?

该脚本的目标是在回收发生之前将服务器从负载均衡器中取出,并在回收之后将其添加回来。

我知道我可以编写一个脚本,除其他功能外,该脚本还可以调用池回收。但我在寻找是否可以在启动 IIS 自动回收时调用该脚本。

我也愿意接受其他建议。

谢谢

答案1

我不知道有任何钩子可以让我们在回收之前运行脚本。

即使 IIS 将所有回收事件记录在事件日志中,并且您有一个服务可以实时监控此类事件的事件日志,我怀疑它在实际回收发生之前是否能做任何事情。

回收应用程序池可能是一个非常快速的操作,可能没有足够的时间来更改负载平衡器上的设置。

应用程序池的正常回收不应导致该站点停机,因此无需将其从负载平衡池中取出。

正如您所提到的,如果您真的担心这一点。不要让 IIS 自行回收。编写一个脚本来将主机从负载平衡中移除,然后回收池并重新添加主机。

IIS 有一个钩子,可以在应用程序池失败时运行脚本(或任何可执行文件),但这与回收不同。这些设置位于“快速失败保护”下

相关内容