首页 > 解决方案 > 为什么升级到 .Net 6 会导致 HTTP 错误 500.31 - 无法加载 ASP.NET Core 运行时

问题描述

我创建了一个 .net core 3.1 应用程序。然后迁移到 .Net 5 和 wasm。我可以将它部署到运行 .net core 3.1 和 5.0 托管包的服务器上。

现在我将 .net 5 wasm 升级到 .net 6。它在本地运行良好。当我部署到仅运行 .net 6 托管包的 Web 服务器时,应用程序返回错误:HTTP 错误 500.31 - 无法加载 ASP.NET Core 运行时

好像我需要安装.net 3.1。

我在我的代码中找不到任何对 .net 3.1 的引用。

我在升级过程中错过了什么吗?我通过在 VS2022 中打开我的解决方案来“升级”,将目标框架更改为 6.0,将我的所有 Nuget 包更新到最新版本。

构建,运行。

标签: .net-6.0

解决方案


经过长时间的搜索,我的问题出在我的 .runtimeconfig.json 文件中

由于某种原因,它仍然有“版本”:“5.0.0”。我的修复。

"runtimeOptions": {
"tfm": "net5.0",
"framework": {
  "name": "Microsoft.AspNetCore.App",
  "version": "6.0.2"
},

推荐阅读