我们这里有一组在 IIS 8.5 - Win2012-R2 上运行的 aspnet 应用程序。我们部署了 4.6.2 版本的 .Net。
在我们的一些服务器上,我们发现一种奇怪的行为:IIS 不会回复某些请求。
经过调查,我注意到应该运行与处理这些请求相关的应用程序池的 w3wp.exe 进程不存在(无论是在 IIS 管理屏幕中还是在进程资源管理器视图中)
应用程序池的停止/启动/回收不会改变任何内容w3wp.exe无法启动。
事件查看器中没有与相关 AppPool 相关的事件,并且 htterr 文件夹仅包含客户端中止会话的日志(当然是所有传入查询超时)
IISReset 也没什么用,但如果我重启 WAS 服务然后应用程序池突然就正确生成了。
我们发现的另一个“修复”方法是删除应用程序池并在 IIS 下创建一个新的应用程序池,这似乎也能解决问题。
这个事实让我相信 IIS 和 WAS 之间的连接或元数据以某种方式中断了,但我不知道它存储在哪里或为什么会被损坏。
一旦问题持续存在,使用 procmon 不会显示任何异常。正常运行的池运行正常,而停机的池则不会显示任何异常。
有什么办法可以彻底解决这个问题吗?