0

几天来,我一直在尝试将 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);
    }      
}

我得到的错误是“这个网页有一个重定向循环”。我也尝试在 web.config 文件中进行重定向,但出现了同样的错误。有没有强制使用 https 的页面?

4

1 回答 1

-1

您可以通过这样做直接询问您是否使用 HTTPS

if(Request.IsSecureConnection)

我用它来重定向到我在 HTTPS 中的登录:

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

......
......
....
...
}
于 2013-02-26T13:33:04.200 回答