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

AzureRM PowerShell: How to set a custom domain onto a web app deployment slot?

这就是我为 webapp 做的事情

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

这不适用于网络应用程序中的插槽,如下所示:

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

并失败:

The Resource 'Microsoft.Web/sites/sitename-staging' under resource group 'resgrpname' was not found.

还有这个 Set-AzureRmWebAppSlot 但它没有 -HostNames 选项。

如有任何帮助,我们将不胜感激。

根据我的理解,您可以利用 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

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