MVC 3 Global.asax重定向请求

时间:2013-08-07 10:35:14

标签: asp.net-mvc-3 redirect

我拥有example.com域的SSL证书。如果用户想要使用www.example.com进入网站,我想进行重定向。下面的代码工作正常,但如果我想在URL栏中使用https://www.example.com,我无法进入该网站。为什么?

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.Url.Host.StartsWith("www", StringComparison.InvariantCultureIgnoreCase))
    {
         Response.Clear();
         Response.AddHeader("Location",
                      string.Format("{0}://{1}{2}", Request.Url.Scheme, 
                                                    Request.Url.Host.Substring(4),
                                                    Request.Url.PathAndQuery)
                           );
         Response.StatusCode = 301;
         Response.End();
     }
}

1 个答案:

答案 0 :(得分:0)

我猜你的网络服务器没有绑定https://www.example.com。您只有https://example.com的有效证书。因此,当您尝试请求https://www.example.com IIS时,只需删除连接。