延长应用程序池回收过程的时间

延长应用程序池回收过程的时间

有没有办法配置分配给 IIS 重新启动应用程序池的时间量?

我正在处理使用 IIS 上的 Sitecore CMS 的内部编写模块的问题。

看起来最近的更新 MS013-004(特别是 KB2742601)在我们的应用程序池回收时导致了问题。我们收到

ISAPI 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.

据我所知,问题可以自行解决,如果稍后按下 IIS 管理器中的启动应用程序池按钮,它就可以顺利启动。

我的猜测是应用程序池已超过停止的超时阈值,在此之后重新启动会失败,因为它已启动。这是一个非常重要的更新,我宁愿不需要卸载。

请注意,我并不是在寻找如何更改应用程序池回收的默认 20 分钟窗口。我们通过暂时禁用回收解决了这个问题,并在一切正常运行时获得了所需的确切时间表。

答案1

研究后发现,如果不能消除根本原因,可以通过将应用程序池的“关闭时间限制”缩短至一秒来缓解此错误。

这样就可以及时停止和启动应用程序池,并且回收功能可以按预期工作。我们正在与供应商合作,看看我们能做些什么来解决导致请求在应用程序池中挂起的问题,但至少一切正常。

相关内容