使用.NET Core 3.0的Azure Web应用程序失败:找不到Microsoft.AspNetCore.App

6ovsh4lw  于 2023-05-07  发布在  .NET
关注(0)|答案(7)|浏览(275)

我们试图在升级到.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,但没有成功。
有什么建议吗?

erhoui1w

erhoui1w1#

我们遇到了同样的问题。Azure应用服务目前不支持Net Core 3。
临时解决办法是通过发布工具从Visual Studio构建一个自包含的应用程序。您可以在发布设置中将其从“依赖于框架”更改为“自包含”。只需将其部署到Azure即可。
我们也尝试使用我们的DevOps管道来实现这一点,但无法解决如何进行自包含构建,由于Azure有望很快支持Net Core 3,目前发布工作良好。
希望有帮助:)

yrwegjxp

yrwegjxp3#

您可以使用Azure应用程序服务扩展(打开应用程序服务->扩展)添加.net core 3.0 x86/ 64框架。然后发布.net core 3.0应用程序。

jv4diomz

jv4diomz4#

.NET Core 3.0现已推出

fbcarpbf

fbcarpbf5#

现在Azure支持.NET Core 3.0,请查看我的文章,了解如何在没有自包含应用程序的情况下发布。
https://link.medium.com/U2PhGVLrJ0

jm2pwxwz

jm2pwxwz6#

我的问题与不正确的web.config有关。当更改为自包含应用程序时,您必须修改web.config的aspNetCore部分。
新建web.config

<aspNetCore processPath=".\[your].exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"/>

旧的web.config

<aspNetCore processPath="dotnet" 
arguments=".\[your].dll" 
stdoutLogEnabled="false" 
stdoutLogFile=".\logs\stdout" />
oxcyiej7

oxcyiej77#

我尝试将.net core 3. 1 blazor服务器应用程序部署到应用程序服务linux,但失败了,出现了同样的错误。所以我把它部署到windows.netcore3.0web应用程序中,它作为独立的和依赖于框架的(windowsx86)部署工作。显然.net core 3.1运行时也安装在这些服务器上。但还没查。

相关问题