在 azure windows webapp 中使用 azure cli 设置 dotnet 核心版本

set dotnet core version using azure cli in azure windows webapp

我们在 Azure 中有 windows webapp,我们想使用 Azure cli 将堆栈更改为 dotnet 核心版本 (3.1,2.1)。 如果它是 linux webapp,我们可以使用 az webapp config set -g $group -n $webappName --linux-fx-version "DOTNETCORE|2.1"。但是 windows 找不到任何东西。感谢帮助。 谢谢!

在我们的本地环境中(webapp 在 Windows 应用程序服务计划中 运行),我们最初使用以下 cmdlet 将 .Net 版本更改为 6.0

az webapp config set -g "<RGName>" -n "<WebAppName>" --net-framework-version "v6.0"

稍后,我们使用以下 cmdlet 降级了版本 (v4.0),并且我们能够在我们的 webapp 配置中获得 .NetCore(3.1,2.1)

 az webapp config set -g "<RGName>" -n "WebAppName>" --net-framework-version "v4.0"

使用下面的 powershell 脚本,我可以实现这个。

Set-AzWebApp -ResourceGroupName 'MyRG' -Name 'MyWebApp' -AppServicePlan ' MyWebAppPlan'
$PropertiesObject = @{"CURRENT_STACK" = "dotnetcore"}
New-AzResource -PropertyObject $PropertiesObject -ResourceGroupName 'MyRG' -ResourceType Microsoft.Web/sites/config/metadata -ResourceName 'MyWebApp' -ApiVersion 2021-03-01 -Force

请参阅此 github 问题以获取更多信息:- https://github.com/Azure/azure-cli/issues/21192