【发布时间】:2014-06-24 19:12:08
【问题描述】:
我在 Azure 上有一个共享服务器网站,并在我的域名托管服务商的帮助下设置了我的 DNS。
我有一条 A 记录指向 Azure 提供的 IP(从控制面板),我有两条 CNAME 记录指向 Azure url,一条带 www,一条不带。
但是,我希望 www 转发到裸域,现在我在 Azure 上得到了 404。
如何配置 Azure 以重定向到裸域?
【问题讨论】:
我在 Azure 上有一个共享服务器网站,并在我的域名托管服务商的帮助下设置了我的 DNS。
我有一条 A 记录指向 Azure 提供的 IP(从控制面板),我有两条 CNAME 记录指向 Azure url,一条带 www,一条不带。
但是,我希望 www 转发到裸域,现在我在 Azure 上得到了 404。
如何配置 Azure 以重定向到裸域?
【问题讨论】:
根据您的说法,我认为您创建的 DNS 记录存在错误。
你需要做的是
或
这是验证您实际拥有您尝试使用的域所必需的。您还需要保留指向您网站的虚拟 IP 地址的 A 记录。
DNS 配置成功后,您需要在 Azure 中启用域。
此处记录了所有必需的步骤:http://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/
更新 20140701
尝试添加以下附加 CNAME 记录:
【讨论】:
其他解决方案失败,我通过扩展 OnActionExecuting 在我的基本控制器中实现了重定向,如下所示:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var url = System.Web.HttpContext.Current.Request.Url.OriginalString;
var baseUrl = System.Web.HttpContext.Current.Request.Url.Authority;
if (baseUrl.ToLower().Contains("www.mywebsite.com"))
{
filterContext.Result = new RedirectResult(url.Replace("www.mywebsite.com", "mywebsite.com"));
return;
}
}
【讨论】: