.NET 6 ASP.NET项目调试启动失败:无法加载ASP.NET Core运行时
排查HTTP Error 500.31 - Failed to load ASP.NET Core runtime(找不到Microsoft.NETCore.App 6.0.8 x64)
具体排查步骤
- 确认运行时架构匹配
打开x64版本的命令提示符,执行dotnet --info,检查输出中Microsoft.NETCore.App是否明确标注x64架构;同时查看项目属性:右键项目→属性→生成→平台目标,确保设置为x64(不要选Any CPU,避免自动切换到32位)。 - 检查IIS Express运行架构
打开Visual Studio的工具→选项→项目和解决方案→Web项目,勾选“使用64位版本的IIS Express进行网站和项目”,重启VS后再调试。 - 验证运行时安装路径
查看C:\Program Files\dotnet\shared\Microsoft.NETCore.App下是否存在6.0.8文件夹,且内部文件完整;若存在C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\6.0.8,可忽略(报错针对x64)。 - 修复.NET运行时
打开控制面板→程序和功能,找到Microsoft .NET Core 6.0.8 Runtime (x64),右键选择“更改”后点击“修复”,完成后重启电脑重试。 - 检查runtimeconfig.json配置
前往项目编译输出目录(如bin\Debug\net6.0),打开[项目名].runtimeconfig.json,确认runtimeOptions.framework.version为6.0.8,且无错误的架构限制配置,有则删除后重新编译。 - 清理缓存与输出文件
右键项目→清理解决方案,再生成解决方案;手动删除项目的bin和obj文件夹,重启VS后重新编译调试。
内容的提问来源于stack exchange,提问作者Chad
相关产品推荐
相关产品推荐

