繁体   English   中英

从HTTP重定向到HTTPS - IIS 7.5

[英]Redirect from HTTP to HTTPS - IIS 7.5

我已经在我的应用程序上实现了https,现在我正在尝试使IIS将所有http请求重定向到https,以便用户甚至不会注意到此更改。

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

我怎样才能做到这一点?

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

问候,

博客文章中描述的方法效果很好。

摘要:
1)打开站点的“要求SSL”设置。
SSL设置

2)在403错误的错误设置配置中,将其设置为“使用302重定向进行响应”,并将新URL设置为带有https://前缀的完整URL。
更改错误页面
设置重定向属性

您可以安装RewriteModule并按照此页面上的说明进行操作。

你可以在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。 我没有检查这段代码,我现在就输入它。

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

在此输入图像描述

在IIS 7中从HTTP重定向到HTTPS

URL Rewrite与IIS Manager紧密集成以实现更好的管理(从https://go.microsoft.com/?linkid=9722532下载)

在此输入图像描述

配置规则设置

匹配网址标签
name =重定向2 HTTPS
url =(。*)

条件选项卡 :添加记录
输入= {HTTPS}
pattern = ^ OFF $

操作选项卡
type =重定向
重定向网址= https:// {HTTP_HOST} / {R:1}
redirectType =永久

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM