在停止应用程序池时,哪些超时控制工作进程关闭



我有一个ASP。NET(.NET Framework(站点在IIS中运行。该站点有一个长时间运行的后台进程,当应用程序池作为拆除活动VM的一部分而停止时,我希望w3wp进程继续运行,直到后台进程正常关闭(这可能需要很长时间(。

我们利用自定义的IRegisteredObject来插入ASP。NET关闭;在后台进程关闭之前,我们的代码不会从Stop(true(调用返回。

当我们停止应用程序池时,我们在日志中看到stop(false(被调用,然后stop(true(在30秒后被调用,就像我们预期的那样。但是,在Stop(true(返回之前,IIS只是终止工作进程。此终止发生在最初的Stop(false(调用后五分钟。我们想延长这个超时时间。

在IIS本身中,我们有应用程序池->流程模型->停机时间限制为1000秒。将该值降低到5分钟以下可以使杀伤更快发生,但将其提高到5分钟以上并不能阻止5分钟的杀伤。

是否有其他超时设置控制此关闭?有可能超过5分钟吗?

关闭时间限制提示会使旧的工作进程运行所指示的秒数。如果所有请求都在该时间之前完成,那么它将提前关闭。这就是为什么你把这个值降低到5分钟以下,以使杀戮更快发生。

最长关闭时间限制秒数似乎为4294967,这超过了5分钟,但如果没有足够的可用内存,则不会超过5分钟。

最新更新