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

Azure App Services: assembly specified in application dependencies manifest (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) not found

我有一个托管在 Microsoft Azure App Service 上的 .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'

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

我昨天遇到了类似的问题。 在深入研究此问题但未找到解决方案后,我创建了 Microsoft 支持票。

他们提供了以下建议:

  1. Publish with:
<PublishWithAspNetCoreTargetManifest>False</PublishWithAspNetCoreTargetManifest>
  1. Upgrade to .NET Core 2.2

这些步骤帮助了我,应用程序返回到在线状态。

他们的 Azure 应用服务似乎停止了对 .NET Core 2.1 版本的支持。检查这个 link 细节:

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。