You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Azure Cloud Shell及Azure CLI获取所有Azure Web Apps的自定义域名列表

如何使用Azure CLI获取Azure Web Apps的自定义域名列表

嗨,我来帮你搞定这个需求!要获取Azure Web Apps的自定义域名,用Azure CLI就能轻松实现,下面分两种常见场景详细说明:

1. 获取单个Web App的自定义域名

如果你只需要查看某个特定Web App的自定义域名,可以用az webapp show命令结合JMESPath过滤掉默认的.azurewebsites.net域名:

az webapp show --resource-group <你的资源组名称> --name <你的Web App名称> --query "hostNames[?contains(@, '.azurewebsites.net') == false]" --output table

命令解释:

  • --query 参数用JMESPath表达式筛选出不包含.azurewebsites.net的域名,也就是你的自定义域名
  • --output table 让结果以表格形式展示,更易读;如果需要JSON格式,换成--output json即可

2. 获取订阅下所有Web Apps的自定义域名

如果要批量获取当前订阅内所有Web App的自定义域名,可以用az webapp list命令一次性提取并格式化结果:

az webapp list --query "[].{WebApp名称:name, 资源组:resourceGroup, 自定义域名:hostNames[?contains(@, '.azurewebsites.net') == false]}" --output table

额外说明:

  • 跨订阅查询:如果需要查询其他订阅的Web Apps,只需要加上--subscription参数指定订阅ID或名称:
    az webapp list --subscription <你的订阅ID/名称> --query "[].{WebApp名称:name, 资源组:resourceGroup, 自定义域名:hostNames[?contains(@, '.azurewebsites.net') == false]}" --output table
    
  • 权限要求:确保你的Azure账号拥有目标Web Apps的Reader或Web App Contributor权限,否则会无法读取配置信息
  • 无自定义域名的情况:如果某个Web App没有绑定自定义域名,结果中对应的自定义域名列会显示为空

内容的提问来源于stack exchange,提问作者Akash paul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 17:32:31