强制使用HTTPS c#的页面,得到错误此网页有一个重定向循环

本文关键字:错误 网页 循环 重定向 有一个 HTTPS | 更新日期: 2023-09-27 18:01:24

我一直试图做http重定向到https几天,任何帮助将不胜感激!我在共享主机环境中托管我的网站,我不允许更改IIS中的任何内容。

下面是c#登录页面

的代码
protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Url.ToString().IndexOf("http://") != -1)
    {
        string redirectUrl = Request.Url.ToString().Replace("http://", "https://");
        //Response.Write(redirectUrl);
        Response.Redirect(redirectUrl);
    }      
}

我得到的错误是"这个网页有一个重定向循环"。我也试着在网页上做重定向。配置文件,但有相同的错误。是否有强制使用https的页面?

强制使用HTTPS c#的页面,得到错误此网页有一个重定向循环

你可以直接问你是否在HTTPS

if(Request.IsSecureConnection)

我用这个重定向到我的登录在HTTPS:

if(!IsPostBack){
    if(!Request.IsSecureConnection)
      Response.Redirect("https://" & Request.Url.Host & "/Login.aspx")
......
......
....
...
}