.net-6.0 - 为什么升级到 .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 包更新到最新版本。
构建,运行。
解决方案
经过长时间的搜索,我的问题出在我的 .runtimeconfig.json 文件中
由于某种原因,它仍然有“版本”:“5.0.0”。我的修复。
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.AspNetCore.App",
"version": "6.0.2"
},
推荐阅读
- reactjs - 在 TypeSCript 中基于类的组件中使用 React useContext
- javascript - 如何在每个区域的反应谷歌地图中添加和编辑多边形
- sql - 值计数器栏的 Informatica BDM 问题
- javascript - htmlOutput 中的图像网格
- powershell - 创建加密文件并授予用户访问权限
- amazon-web-services - 如何以excel格式将redshift中的表数据卸载到s3存储桶
- jenkins - 如何将文本文件的内容打印到 Jenkins 脚本控制台?
- android - GoogleSignIn.getLastSignedInAccount() 在发布版本中返回 null
- export - 如何从 Testlink 导出附件
- yaml - 使用 yq 4 更新数组中特定项目的属性