【发布时间】:2020-07-05 11:05:07
【问题描述】:
在将项目从 ASP.NET Core 3.0 升级到 ASP.NET Core 3.1 后,我的应用程序停止在 Azure App Services 上运行——但仅在使用 Azure DevOps Pipelines 中的持续部署 发布时。 (Similar to another question,如果我直接从 Visual Studio 发布,它会继续工作。)
具体来说,管道仍然能够使用 Azure App Service Deploy (AzureRmWebAppDeployment) 任务进行发布,但无法在 Azure App Service 环境中加载,并使用 500.32 exception:
500.31 ANCM 未能找到本机依赖项
此问题的常见解决方案:
未找到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。
现在,对于未安装 .NET 运行时的情况,我非常熟悉此错误,这在 Microsoft 发布新版本后立即很常见。在这些情况下,典型的解决方案是:
- 发布为应用程序的
--self-contained版本,或发布到 - 启用适当的运行时作为应用服务扩展(如果可用)。
在这种情况下,我知道 .NET Core 3.1.2 运行时在应用服务环境中可用,并且还确认这些解决方案不能解决问题。这表明存在不同的潜在错误。
Other threads suggest looking for those details in the Windows Event Viewer (and here as well)。由于这是一项 Azure 应用服务,因此我查看了 应用服务日志。然而,那些只包括上述错误的副本,没有任何进一步的细节。此外,Azure Application Insights 中没有记录异常,这表明此错误是在 Application Insights 加载之前发生的。
鉴于此,我的问题是:如何解决 Azure 应用服务上的 500.31 错误?
【问题讨论】:
标签: asp.net-core azure-web-app-service azure-pipelines webdeploy asp.net-core-3.1