ASP.NET Core 5 MVC启动报ANCM进程内处理程序加载失败如何解决
ANCM In-Process Handler Load Failure 报错排查方案
该错误由ASP.NET Core运行时与IIS托管环境不匹配导致,针对你笔记本和台式机安装步骤一致但仅笔记本报错的情况,按以下优先级排查:
- 核对.NET 5运行时版本
打开命令提示符执行dotnet --list-runtimes,检查输出中是否存在Microsoft.AspNetCore.App 5.x.x条目,和台式机的版本号完全对齐,不要使用更高的.NET版本替代,.NET 5已终止支持,不同小版本也可能存在兼容问题。 - 修复IIS托管捆绑包
仅安装.NET SDK/运行时无法满足IIS托管需求,必须安装对应.NET 5版本的ASP.NET Core 托管捆绑包。如果先装了托管捆绑包再开启IIS功能,需要重新运行托管捆绑包安装程序,选择「修复」选项完成配置。 - 临时切换托管模式验证
打开项目根目录的web.config文件,找到aspNetCore节点,将hostingModel="inprocess"修改为hostingModel="outofprocess",重新启动项目。如果修改后可正常运行,确认问题出在进程内托管依赖,优先重新安装对应版本的托管捆绑包即可。 - 对齐IIS功能配置
打开控制面板→程序和功能→启用或关闭Windows功能,展开「Internet Information Services→万维网服务→应用程序开发功能」,确认勾选的组件和台式机完全一致,必须勾选.NET扩展性、ASP.NET对应版本选项。 - 核对Visual Studio组件安装
打开Visual Studio Installer,进入对应版本的修改界面,确认「工作负荷」页已勾选「ASP.NET 和 Web 开发」,「单个组件」页搜索.NET 5,所有相关运行时、目标包、SDK都已完成安装。
如果完成以上步骤仍未解决,可补充dotnet --list-runtimes输出、项目web.config内容便于进一步定位。
内容的提问来源于stack exchange,提问作者friendywill
相关产品推荐
相关产品推荐

