HTTP重定向到Default.aspx中HTTPS [英] Redirect http to https in default.aspx

查看:389
本文介绍了HTTP重定向到Default.aspx中HTTPS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的网站地址是一样的http://members.XXX.XX,所以我想重定向到HTTPS://members.XXX.XX不管用户类型members.XXX.XX或HTTP://members.XXX.XX,这里是我的code,我把它放在Default.aspx的

our site address is like "http://members.XXX.XX", so I want to redirect to the "https://members.XXX.XX" no matter user type "members.XXX.XX" or "http://members.XXX.XX", here is my code, and i put it in the default.aspx

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.IsSecureConnection == false)
        {
            Response.Redirect(Request.Url.ToString().Replace("http://", "https://"));
        }

        if (!Request.Url.ToString().StartsWith("http://") || !Request.Url.ToString().StartsWith("https://"))
            Response.Redirect("https://" + Request.Url.ToString());

        Response.Redirect("~/pages/login.aspx");
    }

这是不行的,任何人都可以帮忙吗?非常感谢

which doesn't work, anyone can help? many thanks

编辑:
我们没有这样做,在IIS中,因为我们instored的ELMAH这是一个错误的日志系统。我的同事说,如果我们这样做了ELMAH是行不通的。

We didn't do that in IIS because we instored the ELMAH which is a error logging system. My coworker said if we did that the ELMAH wouldn't work

推荐答案

只是让IIS为您处理它。

Instead of doing it in code simply let IIS handle it for you.

IIS7

通过IIS要求SSL和捕获错误code 403.4 做重定向你。一步引导一步IIS7 HTTP重定向到HTTPS

IIS7
Require ssl via IIS and capture the error code 403.4 to do the redirect for you. Step by step guide "IIS7 Redirect HTTP to HTTPS"

IIS6

您可以创建在端口80上处理您重定向到HTTPS重定向的网站。了解更多关于它的如何强制重定向从HTTP到HTTPS在IIS 6.0

这篇关于HTTP重定向到Default.aspx中HTTPS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆