繁体   English   中英

找不到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。 .net 6.0升级

[英]The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found. .net 6.0 upgrade

我已经将我的 Web API 从 version.netcoreapp3.1 升级到 version.net6.0。 当我以本地主机身份从 Visual Studio 启动它时,它将成功启动。

我已将该应用程序发布到它之前发布到的 azure 应用程序服务。 发布成功。 当我启动 URL 时,出现以下错误

” HTTP 错误 500.31 - ANCM 无法找到本机依赖项 此问题的常见解决方案:未找到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。ANCM 检测到的特定错误:错误:应用程序中指定的程序集未找到依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json):package:'Microsoft.Extensions.Logging.AzureAppServices',版本:'6.0.1' 路径:'lib.net6.0/Microsoft.Extensions .Logging.AzureAppServices.dll' "

我检查了 do.net --info 命令,.net 6 框架已安装。

有人遇到过类似的问题吗? 你能帮我解决这个问题吗

应用服务配置

如果我创建一个新的应用程序服务并托管升级后的 api,它可以正常工作。 但是,如果我将我的 api 托管到现有的应用程序服务,它会显示相同的错误。 我已经比较了应用程序服务和 do.net --info 的配置,它们都是相同的。

我在我的应用程序服务中使用扩展“ASP.NET Core Logging Integration”。 它没有更新到最新版本。 将扩展更新到当前最新版本 v 6.0.2 解决了这个问题。 谢谢你们。

我在我的应用程序服务中使用扩展“ASP.NET Core Logging Integration”。 它没有更新到最新版本。 将扩展更新到当前最新版本 v 6.0.2 解决了这个问题。 谢谢你们。

如果升级到 .net7,您将看到类似的错误。 该错误表明您的服务器上缺少某些库组件。

如果您正在使用 IIS 服务,除了在您的服务器上安装最新的 .net 运行时(或 SDK)之外,您还需要安装 web 托管组件: 发布一个 ASP.NET 核心应用程序到 IIS | 微软学习

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM