AzureRM PowerShell:如何在Web应用程序部署插槽上设置自定义域?

cli*_*all 2 powershell azure-web-sites azure-powershell azure-resource-manager

所以这就是我为webapp做的方式

Set-AzureRmWebApp -ResourceGroupName $ResourceGroup -Name $WebAppName -HostNames @($Alias, $Url);
Run Code Online (Sandbox Code Playgroud)

不适用于网络应用中的广告位,例如:

Set-AzureRmWebApp -ResourceGroupName $ResourceGroup -Name $SlotName -HostNames @($SlotAlias, $SlotUrl);
Run Code Online (Sandbox Code Playgroud)

并失败:

找不到资源组“ resgrpname”下的资源“ Microsoft.Web / sites / sitename-staging”。

然后有这个,Set-AzureRmWebAppSlot但是它没有-HostNames选择。

任何帮助将不胜感激。

Bru*_*hen 5

根据我的理解,您可以利用Set-AzureRmResource为Web应用程序部署插槽设置自定义域,如下所示:

$resourceGroupName = "{your-resourcegroup-name}"
$ResourceType="Microsoft.Web/sites/slots"
$webappName="{your-webapp-name}"
$stageName="{staging-name}"

$Alias="$webappName-$stageName.azurewebsites.net"
$customDomain="{your-customdomain-for-staging}"

$hostnames=@{"hostNames"=@($Alias,$customDomain)}

Set-AzureRmResource -ResourceType $ResourceType -ResourceGroupName $resourceGroupName -ResourceName "$webappName/$stageName" -propertyobject $hostnames -ApiVersion 2015-08-01 -force
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

对于ResourceTypeResourceName,您可以按以下方式利用resources.azure.com

在此处输入图片说明