如何在我的 Azure 应用服务实例上获取 .NetCore 3.0+?
Posted
技术标签:
【中文标题】如何在我的 Azure 应用服务实例上获取 .NetCore 3.0+?【英文标题】:How do I get .NetCore 3.0+ on my Azure App Service instance? 【发布时间】:2020-04-20 07:06:24 【问题描述】:我在 Azure 中有两个应用服务。一个是我的开发站点,另一个是产品。我最近升级了我的代码以使用 .NET Core 3.0 并将其部署到我的开发站点,它工作得很好。失败的是部署到我的产品站点。
使用部署中心中的 Kudu 构建处理部署。代码来自github。 master 分支触发器的更改部署在 prod 上,对 develop 分支触发器的更改部署在 dev 上。
开发应用服务计划是在 Windows
上的 West US 2 上运行的 F1:Freeprod 应用服务计划是在 Windows
上的 West US 上运行的 S1: 1部署到 prod 失败并出现以下错误
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
D:\Program Files (x86)\dotnet\sdk\2.2.109\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. [D:\home\site\repository\stuc.csproj]
Failed exitCode=1, command=dotnet restore "D:\home\site\repository\stuc.csproj"
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\85.11214.4277\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"
我尝试安装 ASP.NET Core 3.1 的扩展。 我还尝试创建一个新的应用服务计划(其中我专门选择了 3.1 版本作为堆栈) 我还比较了控制台上每个应用服务的版本 产品:
开发:
最后,我也尝试添加this答案建议的web.config文件。
编辑:
我在 West US 2 上创建了一个新应用实例并选择了 .NET Core 3.1,但在尝试部署时遇到了同样的错误。
编辑 2:
在此处未能获得任何牵引力后,我将我的开发实例升级到 S1,以使其成为我的产品实例。它开始使部署失败。看起来这是各种大小的应用服务计划不一样且版本都相同的问题。
【问题讨论】:
Azure 应用服务支持开箱即用的 .NET Core 3.1 对吗?那为什么需要启用扩展呢? @Anuraj 它应该支持它,但是当我部署它时它会抛出一个错误。这就是我的问题的重点。 【参考方案1】:美国西部不支持 .net core SDK 3.0
您可以在https://aspnetcoreon.azurewebsites.net/ 上跟踪最新版本
【讨论】:
我试过 3.1 和 3.0。我的开发应用程序目前正在美国西部使用 3.0。 West US 2 的实时应用是问题所在。 我在 West US 2 中设置了一个新应用程序,它说它应该可以根据您的地图运行,但是唉......它仍然无法运行。我更新到 3.1 还是不行。 @subtlespecter,抱歉回复晚了,您是否尝试过直接从 Visual Studio 部署?请在您的开发环境中尝试此操作。今天我在 West US 2 部署了一个核心 Web API,并成功部署。以上是关于如何在我的 Azure 应用服务实例上获取 .NetCore 3.0+?的主要内容,如果未能解决你的问题,请参考以下文章