0

我無法找到一種方法來從Azure Web應用程序/應用程序服務中刪除主機名。通過Powershell從應用程序服務中刪除自定義域/主機

我試圖使用以下過濾我們不需要的主機,但沒有被刪除。

Set-AzureWebsite -Name "<<name>>" -HostNames $hosts 

Set-AzureRmWebApp -Name "<<name>>" -ResourceGroupName "<<name>>" -HostNames $hosts 

我身邊有200臺主機進行刪除,不過,我似乎無法找到這樣做的自動方式。

回答

2

在頂層,這是你需要做什麼:

  1. 獲取網站資源
  2. 操控主機名集合
  3. 後更改回蔚藍

這裏我是如何做到的一個例子:

$webApp = Get-AzureRmWebApp -ResourceGroupName "<<Resource-Group-Name>>" -Name "<<App_Name>>" 
$webApp.HostNames.Clear() 
$webApp.Hostnames.Add($webApp.DefaultHostName) 
set-AzureRmWebApp -ResourceGroupName "<<Resource-Group-Name>>" -Name <<App_Name>> -HostNames $webApp.HostNames 

這將刪除所有自定義主機名並僅保留默認主機名。

如果你想刪除特定的主機名,你可以使用集合:

$webApp.HostNames.Remove("your_hostname_goes_here") 

注意 如果你的主機名具有SSL綁定,你將需要刪除的,然後再刪除主機名。