升级到 .NET Core 3.0 后,我们尝试部署 Web 应用程序,但它不断收到“服务不可用”消息。如果我们尝试从 Kudu (dotnet webapp.dll
) 运行 dotnet
,我们会收到以下错误:
It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found.
- The following frameworks were found:
2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
2.2.7 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
The .NET Core frameworks can be found at:
- https://aka.ms/dotnet-download
我们尝试使用 Microsoft's guide for Azure 安装 .NET Core 3.0 ,但没有成功。
有什么建议吗?
最佳答案
我们遇到了完全相同的问题。 Azure 应用服务当前不支持 Net Core 3。
临时解决方法是通过发布工具从 Visual Studio 构建一个独立的应用程序。您可以在发布设置中将其从框架相关更改为自包含。只需将其部署到 Azure。
我们还尝试使用 DevOps 管道来执行此操作,但无法弄清楚如何进行独立构建,并且由于 Azure 希望很快支持 Net Core 3,因此发布目前工作正常。
希望有帮助:)
关于具有 .NET Core 3.0 的 Azure Web 应用程序失败 : Can't find Microsoft. AspNetCore.App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58203359/