Asp.net Redirecting from Https to Http

前端 未结 5 474
长情又很酷
长情又很酷 2020-12-21 15:45

I am trying to redirect from secure (https) to http when user login. It redirects fine but for some reason its keeping the https.

 Response.Redirect(Redirect         


        
5条回答
  •  清酒与你
    2020-12-21 16:23

    I redirect by running the following on Page_Load:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!Request.IsLocal && !Request.IsSecureConnection)
            {
                var ub = new UriBuilder(Request.Url);
                ub.Scheme = Uri.UriSchemeHttps;
                ub.Port = -1; // use default port for scheme
                Response.Redirect(ub.Uri.ToString(), true);
                return;
            }
        }
    }
    

    You can similarly go from https to http by setting the Scheme to UriSchemeHttp if IsSecureConnection is true.

提交回复
热议问题