1

因此,这是我要做的事的web应用程序AzureRM PowerShell:如何将自定义域设置为Web应用程序部署槽?

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

这并不为时隙中的Web应用程序中工作,就像这样:

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

而失败:

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

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

任何帮助将不胜感激。

回答

3

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

[email protected]{"hostNames"[email protected]($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

+0

啊,当然。我完全忽略了这个cmdlet ......并且我在其他地方也将它用于其他目的。让我尝试并确认它。再次感谢 – click2install

+0

作为广告作品,谢谢。标记为答案。 – click2install

相关问题