Bicep部署AppService时customDomainVerificationId设置无效怎么办
问题背景
我正在通过Bicep创建App Service,尝试设置"Custom Domain Verification ID"属性,以便在Bicep部署执行前完成验证所需的TXT记录配置,对应代码如下:
resource app_service 'Microsoft.Web/sites@2021-01-15' = { name: name location: location properties: { serverFarmId: plan_id siteConfig: { netFrameworkVersion: 'v4.6' } customDomainVerificationId: custom_domain_verification_id } }
但我设置的值并未生效,App Service的"自定义域"板块下显示的对应值与我配置的不一致,请问该属性是否为只读属性?
解答
customDomainVerificationId 确实为只读属性,不支持用户手动自定义配置。
该属性值由Azure平台统一生成,在整个Azure订阅范围内全局统一,同一个订阅下所有App Service实例的该属性值完全相同,无法针对单个App Service单独指定。你在Bicep中主动传入该属性值的操作会被平台直接忽略,因此会出现配置值与门户实际显示值不一致的情况。
如果需要在部署前提前配置域名验证的TXT记录,可以提前获取当前订阅的统一验证ID:
- 登录Azure门户,进入任意一个同订阅下的App Service的「自定义域」页面即可查看该ID
- 也可以通过Azure CLI执行以下命令查询:
az webapp show --name <同订阅下任意现有App Service名称> --resource-group <对应资源组名称> --query customDomainVerificationId -o tsv
获取到正确ID后配置TXT记录即可,同订阅下所有App Service的自定义域名验证都可使用该ID。
内容的提问来源于stack exchange,提问作者Joel
相关产品推荐
相关产品推荐

