Azure Web App 添加含特殊字符域名及等价替代域名失败问题咨询
解决方法
根因说明
Azure Web App的域名绑定校验逻辑会对国际化域名(IDN)做自动归一化转写,误将带特殊字符的træmand.dk和替换为ae的traemand.dk判定为同一主机名,触发重复绑定报错。此前直接提交punycode验证失败,是因为你没有给punycode格式的域名单独配置对应的ASUID验证记录。
操作步骤
- 删除当前已经绑定的任意一个域名,确保两个域名均未关联到当前Web App
- 首先在DNS服务商处,给
træmand.dk对应的punycode域名xn--trmand-pla.dk添加一条ASUID TXT记录,记录值和你之前给另外两个域名配置的ASUID值完全一致 - 回到Azure Web App的自定义域名绑定页面,输入punycode格式域名
xn--trmand-pla.dk,走正常绑定流程完成添加 - 上述步骤完成后,再正常添加ASCII格式的
traemand.dk,即可正常通过校验完成绑定
注意事项
- 不要直接在Azure域名输入框填写Unicode格式的
træmand.dk,系统自动转码逻辑会触发重复判定,手动输入punycode可绕过该校验 - 三个域名(
træmand.dk、traemand.dk、xn--trmand-pla.dk)的A/AAAA记录均需要指向当前Web App的公网IP,确保解析生效
效果验证
绑定完成后,用户访问træmand.dk、traemand.dk都会自动路由到当前Web App,无需额外配置。
内容的提问来源于stack exchange,提问作者Steen
相关产品推荐
相关产品推荐

