Asp.net 从HTTP重定向到HTTPS-IIS 7.5

Asp.net 从HTTP重定向到HTTPS-IIS 7.5,asp.net,https,iis-7.5,Asp.net,Https,Iis 7.5,我已经在我的应用程序上实现了https,现在我试图让IIS将所有http请求重定向到https,这样用户甚至不会注意到这个更改 我已经改变并尝试了一些IIS选项,但没有运气 我该怎么做 我正在使用IIS 7.5和ASP.NET 2.0 关于,您可以安装并按照上的说明进行操作。您可以在beginRequest上的global.asax上进行简单检查,类似以下代码: protected void Application_BeginRequest(Object sender, EventArgs e)

我已经在我的应用程序上实现了https,现在我试图让IIS将所有http请求重定向到https,这样用户甚至不会注意到这个更改

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

我该怎么做

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


关于,

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

您可以在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;
        }
    }

另外,我没有检查这段代码,我只是现在就输入。

本文中描述的方法效果很好

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

2) 在403错误的错误设置配置中,将其设置为“响应302重定向”,并将新URL设置为带有https://前缀的完整URL。


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


在IIS 7中从HTTP重定向到HTTPS

URL重写与IIS管理器紧密集成,以实现更好的管理(从下载)


配置规则设置

匹配URL选项卡:
name=重定向2 HTTPS
url=(*)

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

操作选项卡:
类型=重定向
重定向URL=https://{HTTP_HOST}/{R:1}

redirectType=Permanent

是否确实需要安装扩展?不需要,但这是最简单的方法。其他一些选择。也可能有帮助。我应该在我的web.config上的什么位置添加标记?在
中,但您可以使用IIS管理器创建规则。+1以下是我们当前使用的示例:
void global\u asax\u BeginRequest(object sender,EventArgs e){HttpApplication app=(HttpApplication)sender;如果(!app.Request.Url.AbsoluteUri.StartsWith(“https”){app.Response.Redirect(Request.Url.AbsoluteUri.Replace(“http://”,“https://”),true);}
这是一个非常简单的方法。你知道这对搜索引擎优化或页面排名有什么影响吗?403是在302之前抛出的还是IIS在返回之前翻译的?