环境 我们在 Windows Server 2012 R2 上运行 IIS 8,并且有许多使用自己的应用程序池运行的 .net Web 应用程序。
问题 有时,由于尚未确定的原因,我们会在应用程序池中收到针对我们的一个 .Net MVC 应用程序的特定请求,该应用程序似乎卡住/循环并累积大量经过的时间。我通过使用 IIS 管理控制台中的“工作进程”功能并双击使用高 cpu 和内存的特定应用程序池来监控这一点。
到目前为止的调查结果 到目前为止,当这个问题发生时,我能够摆脱它的唯一方法是手动回收应用程序池,等待每晚安排的应用程序池回收或进行 IIS 重置。不幸的是,这有意想不到的副作用,即将所有人踢出网站。对解决方案的广泛搜索并没有取得成果,iis.net 上的帖子表明无法完成。
有没有人找到更好的方法来做到这一点,直到我可以确定根本原因并首先防止它发生?
此外,我愿意通过 IIS、脚本、代码或 3rd 方实用程序来执行此操作。