重装IIS V10.0后遇ERROR_MOD_NOT_FOUND及HTTP 503错误求助
问题描述
我们团队的ASP.NET MVC开发项目此前在各电脑的IIS 10.0上运行正常。近期为处理一个小型IIS错误,按照微软官方排查指南启用对应功能并重启电脑后,IIS直接消失,只能通过CMD命令行重新安装。恢复备份的配置文件后,出现「Service Unavailable HTTP Error 503. The service is unavailable.」错误;查看事件查看器发现DefaultAppPool抛出「ERROR_MOD_NOT_FOUND」异常。已在功能启用菜单中开启所有必要模块,反复检查IIS配置、尝试各类排查指南均无效,严重影响开发效率。
事件查看器日志详情
System - Provider [ Name] Microsoft-Windows-WAS [ Guid] {524B5D04-133C-4A62-8362-64E8EDB9CE40} [ EventSourceName] WAS - EventID 5139 [ Qualifiers] 32768 Version 0 Level 3 Task 0 Opcode 0 Keywords 0x80000000000000 - TimeCreated [ SystemTime] 2024-04-18T09:47:40.4387252Z EventRecordID 805979 Correlation - Execution [ ProcessID] 0 [ ThreadID] 0 Channel System Computer DEV02 Security - EventData AppPoolID DefaultAppPool ProcessID 12680 param3 0 ProtocolID http 7E000780 -------------------------------------------------------------------------------- Binary data: In Words 0000: 8007007E In Bytes 0000: 7E 00 07 80
解决方案
重置IIS核心模块绑定
打开管理员权限的CMD,依次执行命令:%windir%\system32\inetsrv\appcmd.exe clear config -section:system.webServer/globalModules %windir%\system32\inetsrv\appcmd.exe clear config -section:system.webServer/modules %windir%\system32\inetsrv\appcmd.exe install module -name:ManagedEngine -image:%windir%\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll -add:true执行完后重启IIS:
iisreset修复.NET Framework
打开控制面板→程序和功能,找到项目依赖的.NET Framework版本,点击「更改」→「修复」。修复完成后重启电脑,再启动IIS。重建DefaultAppPool
- 打开IIS管理器,右键删除「DefaultAppPool」;
- 右键「应用程序池」→「添加应用程序池」,名称设为DefaultAppPool,选择对应项目的.NET CLR版本,托管管道模式选「集成」;
- 将项目站点重新绑定到新建的应用池,重启站点。
修复系统组件完整性
管理员CMD执行:dism /online /cleanup-image /scanhealth dism /online /cleanup-image /restorehealth扫描修复后重启电脑,再检查IIS状态。
内容的提问来源于stack exchange,提问作者JavaStudent
相关产品推荐
相关产品推荐

