自动IIS工作进程回收失败

服务器设置为默认configuration,每1740分钟回收应用程序池。 发生这种情况时会logging以下消息:

A worker process with process id of '1234' serving application pool 'XX' has requested a recycle because the worker process reached its allowed processing time limit. 

logging此消息后,该网站直接无响应。 将其恢复在线状态的唯一方法是手动运行iisreset

有没有人知道这种行为的修复,而不是closures回收function? 这是一个已知的问题吗?

EDIT1:

问题已经被隔离到特定的补丁版本。 我将在下周研究修补程序中的更改,并根据我将find的解决scheme或更详细的问题更新/回答此问题

粗体EDITS:

您在IIS服务器上安装或configuration了SharePoint或Exchange 或某些应用程序。 当工作进程的回收发生时,即在每1720分钟内部使用的命令是“ IISRESET 。 但是, 由于回收比正常关机花费了更多的时间,超过了默认的超时值,即60秒,因此事件。 在工作stream程的这个循环过程中,您不会发现任何停机时间,因为当旧stream程停机时,会创build一个新stream程并处理新请求 。 检查这篇文章如何工作进程回收工作

看到的事件会是类似的

事件types:信息
事件来源:W3SVC
事件类别:无
事件ID:1074
说明:服务应用程序池“sameappPool”的进程ID为“1234”的工作进程请求重新使用,因为工作进程已达到允许的处理时间限制。

为了解决这个问题,recycle命令应该是“ IISRESET /NOFORCE ”,这样它可以让服务优雅地阻止它们。