Azure 应用服务:找不到应用程序依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) 中指定的程序集

Nik*_*obv 4 azure asp.net-core-2.1 azure-appservice

我有一个托管在 Microsoft Azure 应用服务上的 .net core 2.1 应用程序。

它运行了几年,去年没有更新。

但它因标准输出中的错误而停止:

Error:
  An assembly specified in the application dependencies manifest (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) was not found:
    package: 'Microsoft.AspNetCore.AzureAppServices.HostingStartup', version: '2.2.0'
    path: 'lib/netcoreapp2.1/Microsoft.AspNetCore.AzureAppServices.HostingStartup.dll'
Run Code Online (Sandbox Code Playgroud)

而且它在虚拟机中的 IIS 中仍然运行良好。

小智 6

我昨天也遇到了类似的问题。在深入研究此问题并没有找到解决方案后,我向 Microsoft 创建了支持票证。

他们提供了以下建议:

  1. 发布方式:
<PublishWithAspNetCoreTargetManifest>False</PublishWithAspNetCoreTargetManifest>
Run Code Online (Sandbox Code Playgroud)
  1. 升级到.NET Core 2.2

这些步骤帮助我,应用程序恢复到在线状态。

看起来他们停止了对 Azure 应用服务上的 .NET Core 2.1 版本的支持。检查此链接了解详细信息:

https://devblogs.microsoft.com/dotnet/net-core-2-1-will-reach-end-of-support-on-august-21-2021/

PS:据我所知,.NET Core 2.2 也可能很快就会消失。因此,我的重点是尽快将我的应用程序迁移到 .NET Core 3.1。