操作系统:Windows Server 2008 R2
IIS:7.5
无托管代码
我正在尝试确定这个问题。我不确定这是由组策略的某些更改(我无法控制)还是由安装某些 Windows 更新引起的。
重新启动后,我的网站突然都无法运行了,它们都响应说HTTP Error 503. The service is unavailable.
应用程序池已停止,系统事件日志中有 5 个警告(EventID 5009,EventSourceName WAS)和 1 个错误(EventID 5002,EventSourceName WAS),应用程序事件日志(每个应用程序池)中有 5 个错误(EventID 2276,EventSourceName W3SVC-WP)。
我将所有网站都切换到单个应用程序池,并将身份更改为 NetworkService,它们都正常工作。但这似乎是一个安全/规模问题?
我下载了 DebugDiag 2 并尝试获取转储,但似乎从未触发。我还尝试在 Process Explorer 中查找该进程,但任何不使用 NetworkService 标识的应用程序池都不会显示出来。
我不知道如何用其他方法寻找根本原因。
编辑@Lex Li
检查了我的调试工具日志并发现了这一点
[2018/7/19 下午 3:29:02] 发现新进程: 进程名称 - w3wp.exe 进程 ID - 4652 进程标识 - IIS APPPOOL\Test Pool Web 应用程序池名称 - 测试池
[2018/7/19 下午 3:29:02] 附加调试器: 进程名称 - w3wp.exe 进程 ID - 4652 控制脚本 - C:\Program Files\DebugDiag\Scripts\CrashRule_WebAppPool_Test Pool.vbs
脚本错误
错误代码 - 0x80070002
错误源 [DbgSvc.Controller.1]
错误描述 []
第 93 行,第 2 列
[2018/7/19 下午 3:29:03] 进程已退出: 进程名称 - w3wp.exe 进程 ID - 4652 Web 应用程序池名称 - 测试池
但这仅出现一次,并且无法重现。