New-AzWebApp 选择堆栈设置到 .NET Core

chr*_*tof 2 powershell azure azure-powershell azure-web-app-service

如何执行 Azure Powershell 命令 New-AzWebApp 以选择 .NET Core 作为堆栈?我看不到任何可以提供帮助的参数和文档。 https://docs.microsoft.com/en-us/powershell/module/az.websites/New-AzWebApp?view=azps-2.6.0

Joy*_*ang 5

你不能只用这个命令设置它,New-AzWebApp不支持这样做。您需要使用New-AzWebApp来创建网络应用程序并使用New-AzResource来设置CURRENT_STACKwith dotnetcore

试试下面的命令,它在我这边工作正常。

New-AzWebApp -ResourceGroupName <ResourceGroupName> -Name <web-app-name> -AppServicePlan <app-service-plan-name>
$PropertiesObject = @{
    "CURRENT_STACK" =  "dotnetcore"
}
New-AzResource -PropertyObject $PropertiesObject -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.Web/sites/config -ResourceName "<web-app-name>/metadata" -ApiVersion 2018-02-01 -Force
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

注意:如果您在 中设置了其他属性metadata,如部署中心源,您还需要将它们包含在 中 $PropertiesObject,因为该命令会覆盖$PropertiesObject.

此外,要检查您的网络应用程序的元数据的属性,您可以使用如下命令。

$resource = Invoke-AzResourceAction -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.Web/sites/config -ResourceName "<web-app-name>/metadata" -Action list -ApiVersion 2018-02-01 -Force
$resource.Properties
Run Code Online (Sandbox Code Playgroud)