我们试图在升级到.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的Azure指南安装.NET Core 3.0,但没有成功。
有什么建议吗?
7条答案
按热度按时间erhoui1w1#
我们遇到了同样的问题。Azure应用服务目前不支持Net Core 3。
临时解决办法是通过发布工具从Visual Studio构建一个自包含的应用程序。您可以在发布设置中将其从“依赖于框架”更改为“自包含”。只需将其部署到Azure即可。
我们也尝试使用我们的DevOps管道来实现这一点,但无法解决如何进行自包含构建,由于Azure有望很快支持Net Core 3,目前发布工作良好。
希望有帮助:)
mccptt672#
您可以跟踪ASP.NET Core on App Service Dashboard上的最新版本
yrwegjxp3#
您可以使用Azure应用程序服务扩展(打开应用程序服务->扩展)添加.net core 3.0 x86/ 64框架。然后发布.net core 3.0应用程序。
jv4diomz4#
.NET Core 3.0现已推出
fbcarpbf5#
现在Azure支持.NET Core 3.0,请查看我的文章,了解如何在没有自包含应用程序的情况下发布。
https://link.medium.com/U2PhGVLrJ0
jm2pwxwz6#
我的问题与不正确的web.config有关。当更改为自包含应用程序时,您必须修改web.config的aspNetCore部分。
新建web.config
旧的web.config
oxcyiej77#
我尝试将.net core 3. 1 blazor服务器应用程序部署到应用程序服务linux,但失败了,出现了同样的错误。所以我把它部署到windows.netcore3.0web应用程序中,它作为独立的和依赖于框架的(windowsx86)部署工作。显然.net core 3.1运行时也安装在这些服务器上。但还没查。