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

时间:2017-02-13 17:00:09

标签: powershell azure-web-sites azure-powershell azure-resource-manager

所以这就是我为webapp做的事情

Set-AzureRmWebApp -ResourceGroupName $ResourceGroup -Name $WebAppName -HostNames @($Alias, $Url);

对于网络应用中的广告位不起作用,如下所示:

Set-AzureRmWebApp -ResourceGroupName $ResourceGroup -Name $SlotName -HostNames @($SlotAlias, $SlotUrl);

失败了:

  

资源' Microsoft.Web / sites / sitename-staging'在资源组' resgrpname'没找到。

然后有Set-AzureRmWebAppSlot,但它没有-HostNames选项。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

根据我的理解,您可以利用Set-AzureRmResource为您的网络应用部署广告位设置自定义域,如下所示:

$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

enter image description here

对于ResourceTypeResourceName,您可以使用resources.azure.com,如下所示:

enter image description here