从HTTP重定向到HTTPS - IIS 7.5

时间:2011-06-16 09:33:01

标签: asp.net https iis-7.5

我已经在我的应用程序上实现了https,现在我正在尝试让IIS将所有http请求重定向到https,这样用户甚至不会注意到这种变化。

我已经更改并尝试了一些IIS选项,但没有运气。

我该怎么做?

我正在使用IIS 7.5和ASP.NET 2.0

此致

5 个答案:

答案 0 :(得分:16)

blog article中描述的方法效果很好。

<强>要点:
1)打开站点的“要求SSL”设置 SSL Settings

2)在403错误的错误设置配置中,将其设置为“使用302重定向进行响应”,并将新URL设置为带有https://前缀的完整URL。 Change Error Page
Set Redirect Properties

答案 1 :(得分:10)

您可以安装RewriteModule并按照this page上的说明进行操作。

答案 2 :(得分:3)

您可以在beginRequest上对global.asax进行简单检查,类似于以下代码:

protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        HttpApplication app = (HttpApplication)sender;

        if(!app.Response.Request.IsSecureConnection)
        {
            app.Response.Redirect(Request.RawUrl.Replace("http://","https://"), true);
            return;
        }
    }

PS。我没有检查这段代码,我现在就输入它。

答案 3 :(得分:0)

以防其他人遇到不会重定向的http://网站。您还必须将端口80绑定添加到站点。

enter image description here

答案 4 :(得分:-1)

在IIS 7中从HTTP重定向到HTTPS

URL Rewrite与IIS Manager紧密集成,以便更好地进行管理(从https://go.microsoft.com/?linkid=9722532下载)

enter image description here

配置规则设置

匹配网址标签
 name = Redirect 2 HTTPS
 url =(。*)

条件标签:添加记录
    input = {HTTPS}
    pattern = ^ OFF $

操作标签
    type =重定向
    重定向URL = https:// {HTTP_HOST} / {R:1}
    redirectType =永久