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

相關問題