我有一个在ASP.NET Core 3.x上运行的现有Azure应用服务。我将应用程序升级到今天发布的ASP.NET Core 5。在我的本地IIS Express服务器上可以正常工作。但是,当我使用Visual Studio 2019将应用程序发布到应用服务时,我收到以下错误:
HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
此问题的常见解决方案:
找不到指定版本的Microsoft.NetCore.App或Microsoft.AspNetCore.App。
启用了详细错误后,我得到了以下额外信息:
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not found.
The following frameworks were found:
2.1.20 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.1.22 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.11 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.14 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
3.0.3 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
3.1.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
3.1.8 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=5.0.0&arch=x86&rid=win10-x86
我曾经理解过ASP.NET Core 5会立即在Azure应用服务上提供。我错过了什么步骤吗?我该如何将ASP.NET Core 5 Web应用程序发布到Azure应用服务?或者我仍然需要等待.NET 5运行时在Azure上可用吗?
注意:最初是关于ASP.NET Core 5的问题,但是这个问题及其答案对于ASP.NET Core 6和ASP.NET Core 7仍然相关。