Azure Web App部署槽自定义域名异常问题咨询
关于Azure Web App部署槽域名问题的解答
1. 为什么部署槽域名缺失了"ne"部分?
这是Azure Web App部署槽命名逻辑的一个已知行为:当你的主Web App名称末尾包含了标准的Azure区域缩写(比如-ne对应北欧区域、-eastus对应美国东部等),Azure在生成部署槽的默认域名时,会自动识别并移除这个区域缩写后缀,再拼接槽名称。
你主应用的域名是appname-projectname-webapp-win-ne.azurewebsites.net,这里的-ne被系统判定为区域缩写,所以生成槽域名时就把它去掉了,最终变成appname-projectname-webapp-win--slotname.azurewebsites.net(这里的两个连字符是移除-ne后,原名称末尾的-win和槽名的-slotname拼接产生的)。
2. 能否修改部署槽的默认域名?
部署槽的默认azurewebsites.net域名是无法直接编辑修改的,因为这是Azure系统根据主应用名称和槽名称自动生成的。不过你可以通过以下几种方式解决这个问题:
- 绑定自定义域名:这是最常用的方案。你可以将自己的自定义域名(比如
slot.yourdomain.com)绑定到部署槽上,具体操作是在Azure门户中进入部署槽的「自定义域名」选项卡,添加域名并完成DNS配置,之后就可以用自定义域名访问部署槽了。 - 调整主应用名称后重新创建槽:如果一定要保留类似主域名的格式,你可以先修改主Web App的名称(比如把末尾的
-ne去掉,或者换成不会被识别为区域缩写的后缀),然后重新创建部署槽。这样新的槽域名就会是<新主应用名>-<槽名>.azurewebsites.net,不会缺失字符。注意:修改主应用名称会改变主应用的默认域名,所以需要提前做好自定义域名的迁移,避免影响线上业务。 - 使用流量管理器/反向代理:如果需要特定的域名格式对外暴露,可以通过Azure流量管理器或者第三方反向代理服务,将你想要的域名映射到部署槽的默认域名上,用户访问时就会看到你指定的域名。
内容的提问来源于stack exchange,提问作者GrZand
相关产品推荐
相关产品推荐

