Redirect 重定向到Azure上的裸域(无www)

Redirect 重定向到Azure上的裸域(无www),redirect,azure,Redirect,Azure,我在Azure上有一个共享服务器网站,我在域主机的帮助下设置了DNS 我有一个A记录指向Azure提供的IP(从控制面板),我有两个CNAME记录指向Azure url,一个有www,一个没有 然而,我希望www转发到裸域,现在我在Azure上得到了一个404 如何将Azure配置为重定向到裸域?根据您的说法,我相信您创建的DNS记录中存在错误 你需要做的是 创建www.azurewebsites.net的CNAME记录 或 创建awverify.www到awverify..azurewe

我在Azure上有一个共享服务器网站,我在域主机的帮助下设置了DNS

我有一个A记录指向Azure提供的IP(从控制面板),我有两个CNAME记录指向Azure url,一个有www,一个没有

然而,我希望www转发到裸域,现在我在Azure上得到了一个404


如何将Azure配置为重定向到裸域?

根据您的说法,我相信您创建的DNS记录中存在错误

你需要做的是

  • 创建www.azurewebsites.net的CNAME记录

  • 创建awverify.www到awverify..azurewebsites.net的CNAME记录
这是确认您实际拥有您试图使用的域所必需的。您还需要保留指向网站虚拟IP地址的A记录

DNS配置正常后,您需要在Azure中启用域

此处记录了所有必要步骤:

更新了20140701

尝试添加以下附加CNAME记录:

  • awverify.yourdomain.com指向awverify..azurewebsites.net

如果其他解决方案失败,我通过扩展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;
    }
}

我确实已经有了CNAME,但我没有在Azure portal中配置url的www版本。我希望改为重定向到裸域-你的建议中似乎没有提供这一点?