能否让多个Azure Websites域名指向同一MVC项目?报错咨询
嘿,这个问题我之前帮朋友处理过,给你理清楚原因和可行的解决办法:
为什么会报错?
Azure的默认azurewebsites.net域名体系里,每个Web App(也就是你的MVC项目所在的应用服务)只能绑定一个根级的.azurewebsites.net域名——你的xxxxxxxxxx.azurewebsites.net已经占了这个配额,所以再尝试添加另一个根级的yyyyyyyyyyyyyy.azurewebsites.net就会触发“默认DNS zone中的主机名过多(2),限制为1”的错误。
可行的解决方案
这里有几个实用的选项,你可以根据自己的需求选:
- 用子域名(最省事):不需要独立根域名的话,直接加子域名就行,比如
yyyyyyyyyyyyyy.xxxxxxxxxx.azurewebsites.net。这种子域名没有数量限制,直接通过“Add hostname”功能就能绑定成功,访问这个子域名也会直接指向你的MVC项目。 - 同计划下新建Web App并同步内容:
- 先创建一个新的Web App,域名设为
yyyyyyyyyyyyyy.azurewebsites.net,确保它和原Web App在同一个App Service Plan里(同计划不会额外收费)。 - 把你的MVC项目部署到这个新Web App;或者用Azure的部署槽功能,让两个Web App共享同一套部署内容;也可以用App Service的镜像同步功能,把原Web App的内容同步到新Web App里。
- 先创建一个新的Web App,域名设为
- 绑定自定义域名:如果一定要用独立的域名,你可以注册一个自定义域名(比如
yyyyyyyyyyyyyy.com),然后绑定到你的MVC项目。自定义域名的配额比默认的.azurewebsites.net域名宽松得多,具体数量看你的App Service层级。
小补充
要明确一点:每个根级的.azurewebsites.net域名对应一个独立的Web App资源,所以默认一个Web App只能有一个根级的.azurewebsites.net域名。而子域名是依附于原根域名的,所以不受这个限制。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

