0

私は数日間、https への http リダイレクトを試みてきました。共有ホスティング環境で Web サイトをホストしていますが、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 ページにはリダイレクト ループがあります」というエラーが表示されます。また、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 に答える