Windows 进程激活服务未产生 w3wp.exe

Windows 进程激活服务未产生 w3wp.exe

我们这里有一组在 IIS 8.5 - Win2012-R2 上运行的 aspnet 应用程序。我们部署了 4.6.2 版本的 .Net。

在我们的一些服务器上,我们发现一种奇怪的行为:IIS 不会回复某些请求

经过调查,我注意到应该运行与处理这些请求相关的应用程序池的 w3wp.exe 进程不存在(无论是在 IIS 管理屏幕中还是在进程资源管理器视图中)

应用程序池的停止/启动/回收不会改变任何内容w3wp.exe无法启动

事件查看器中没有与相关 AppPool 相关的事件,并且 htterr 文件夹仅包含客户端中止会话的日志(当然是所有传入查询超时)

IISReset 也没什么用,但如果我重启 WAS 服务然后应用程序池突然就正确生成了。

我们发现的另一个“修复”方法是删除应用程序池并在 IIS 下创建一个新的应用程序池,这似乎也能解决问题。

这个事实让我相信 IIS 和 WAS 之间的连接或元数据以某种方式中断了,但我不知道它存储在哪里或为什么会被损坏。

一旦问题持续存在,使用 procmon 不会显示任何异常。正常运行的池运行正常,而停机的池则不会显示任何异常。

有什么办法可以彻底解决这个问题吗?

相关内容