通过Powershell从App Service中删除自定义域/主机

时间:2017-08-04 14:21:30

标签: powershell azure azure-web-sites azure-powershell azure-web-app-service

我无法找到从azure web app / app服务中删除主机名的方法。

我尝试使用以下过滤我们不需要的主机,但没有删除任何内容。

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

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

我有大约200个主机要删除,但是,我似乎无法找到一种自动执行方式。

2 个答案:

答案 0 :(得分:4)

在顶层这是你需要做的:

  1. 获取网站资源
  2. 操纵主机名集合
  3. 将更改发布回azure
  4. 这是我如何做到的一个例子:

    $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绑定,则需要先删除它们,然后删除主机名。

答案 1 :(得分:1)

只需更新 现在,AzureRm已替换为Az,因此该语句将为

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