作者:颂春堂中药 | 来源:互联网 | 2023-12-10 13:54
本文介绍了如何在Azure应用服务实例上获取.NetCore3.0+的支持。作者分享了自己在将代码升级为使用.NETCore3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NETSDK不支持目标为.NETCore3.0的问题,并提供了解决方案。
我在Azure中有两个应用程序服务。一个是我的开发站点,另一个是产品。我最近将代码升级为使用.NET Core 3.0,并将其部署到我的开发站点上,该站点工作正常。失败的是部署到我的产品站点。
使用部署中心中的Kudu构建来处理部署。代码是从github提取的。对 master 分支触发器的更改部署在产品上,对 develop 分支触发器的更改部署在dev上。
开发者应用服务计划是在 Windows
上的
美国西部2 上运行的
F1:免费产品应用服务计划是在 Windows
上的
美国西部上运行的
S1:1 部署到产品失败,并出现以下错误
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版本作为堆栈)
我还比较了控制台上每个应用程序服务的版本
产品:
dev:
最后,我还尝试添加this答案建议的web.config文件。
编辑:
我在West US 2上创建了一个新的应用程序实例,并选择了.NET Core 3.1,但在尝试部署时遇到了相同的错误。
编辑2:
在这里没有任何吸引力之后,我将我的dev实例升级到S1,目的是使其成为我的prod实例。它开始使部署失败。看起来这是各种大小的应用程序服务计划不一样,版本都相同的问题。
美国西部不支持.net core SDK 3.0
您可以跟踪https://aspnetcoreon.azurewebsites.net/上的最新版本