如何配置Azure App Service以支持根域名(裸域名)访问?
如何配置Azure App Service以支持根域名(裸域名)访问?
兄弟,我来帮你一步步解决这个裸域名访问404的问题,结合你的情况,咱们从几个关键环节排查:
1. 先确认根域名已经添加到App Service的自定义域名列表里
很多人容易只加了www.mydomain.com,却漏掉了根域名mydomain.com这一步。你得登录Azure门户,找到你的App Service,进入「自定义域名」选项卡,点击「添加自定义域名」,输入mydomain.com,然后跟着提示完成域名所有权验证——因为你用的是Azure DNS Zone,验证应该能自动完成,只要你的DNS Zone和App Service在同一个订阅下,或者你之前已经配置好了关联。
2. 检查DNS记录的正确性
你提到DNS Zone里有A记录指向Web的IP,这里要注意两个点:
- 确保A记录的
@(代表根域名)指向的是App Service的对外IP地址,你可以在App Service的「概述」页面找到这个IP。另外,更稳妥的方式是用别名记录(Alias Record),选择指向「Azure资源」,然后选中你的App Service,这样后续App Service的IP变化时,DNS记录会自动更新,不用手动修改。 - 别忘了添加所有权验证的TXT记录:当你在App Service里添加根域名时,Azure会生成一条TXT记录要求你配置,格式是
@对应值asuid.mydomain.com=xxxxxx(具体值Azure会给你),这条记录是用来证明你是域名的所有者,必须正确配置,不然域名无法正常绑定。
3. 把证书绑定到根域名
虽然你的Azure标准托管证书已经包含了根域名和www域名,但你得确保在App Service里把证书绑定到mydomain.com上。进入App Service的「TLS/SSL设置」→「绑定」,点击「添加绑定」,选择mydomain.com作为域名,然后选中你的标准托管证书,保存配置。这一步很关键,不然根域名的HTTPS访问会出问题,甚至导致404。
4. 检查App Service的路由和默认文档
如果前面几步都做好了还是404,那可能是网站本身的配置问题:
- 确认ASP.NET网站的路由规则是否处理了根路径的请求,比如有没有默认的控制器/action映射到根域名。
- 检查App Service的「配置」→「默认文档」,确保你网站的默认首页(比如
Default.aspx、index.html之类的)已经列在里面,并且顺序正确。
按照这几步走下来,你的裸域名mydomain.com应该就能正常访问啦!
备注:内容来源于stack exchange,提问作者Phil Sandler
相关产品推荐
相关产品推荐

