IIS7重定向最佳实践

时间:2011-11-09 20:23:48

标签: asp.net iis ssl

我正在寻找使用IIS7和ASP.net进行安全站点重定向的“最佳实践”方式。 假设我有两个域名:

  • mydomain.com
  • mydomain.net

每个都有一个www子域。

我有一个使用通用名称的EV证书:

  • www.mydomain.com

因此,用户可以通过8种不同的方式访问网站:

- http://mydomain.com
- http://mydomain.net
- http://www.mydomain.com
- http://www.mydomain.net
- and also using https://

为了使用户不接收证书错误,必须将他/她定向到

 - https://www.mydomain.com

在确保IIS仅提供安全内容的同时,使用户透明地工作的最佳方法是什么?在过去,我使用web.config重定向到这样的子页面:

<system.webServer>

<httpRedirect destination="https://www.mydomain.com/secureSubPage" />

或在通用基页中使用此块的通配符证书:

 if (!Request.IsSecureConnection)
    {
        Response.Redirect(Request.Url.ToString().Replace("http:", "https:"), true);
        return;
    }
    if (!Request.Url.ToString().Contains(".com"))
    {
        Response.Redirect(Request.Url.ToString().Replace(".net", ".com"), true);
        return;
    }

1 个答案:

答案 0 :(得分:0)

我会使用UrlRewrite,我一直将它用于子域:

Automatically Redirect HTTP requests to HTTPS on IIS 7 using URL Rewrite 2.0