0

Je n'arrive pas à trouver un moyen de supprimer un nom d'hôte d'un service d'application/application Web Azur.Suppression d'un domaine/hôte personnalisé du service d'application via Powershell

J'ai essayé d'utiliser le filtrage suivant de nos hôtes indésirables, mais rien n'est supprimé.

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

et

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

J'ai environ 200 hôtes à supprimer, cependant, je ne peux pas sembler trouver un moyen automatisé de le faire.

Répondre

2

au plus haut niveau c'est ce que vous devez faire:

  1. Obtenez la ressource sites
  2. Manipulez la collection hostnames
  3. après les modifications à azur

Voici un exemple de la façon dont je l'ai fait:

$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 

Cela supprimera tous les noms d'hôtes personnalisés et ne conservera que celui par défaut.

Si vous souhaitez supprimer un nom d'hôte spécifique pour la collection que vous pouvez utiliser:

$webApp.HostNames.Remove("your_hostname_goes_here") 

REMARQUE Si votre nom d'hôte a des liens avec SSL, vous devrez supprimer les premier et puis supprimez le nom d'hôte.