1

私たちのサイトアドレスは「http://members.XXX.XX」のようなものなので、ユーザータイプが「members.XXX.XX」または「http: //members.XXX.XX"、これが私のコードで、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");
    }

うまくいきません、誰でも助けてくれますか?どうもありがとう

編集: エラー ログ システムである ELMAH をインストールしたため、IIS ではそれを行いませんでした。同僚は、そんなことをしたら ELMAH は機能しないと言っていました。

4

2 に答える 2

2

コードで行う代わりに、IIS に処理させます。

IIS7
IIS 経由で ssl を要求し、エラー コード403.4を取得してリダイレクトを行います。ステップ バイ ステップ ガイド「IIS7 Redirect HTTP to HTTPS」

IIS6
ポート 80 で実行されるリダイレクト サイトを作成して、https へのリダイレクトを処理できます。詳しくは、「IIS 6.0 で HTTP から HTTPS へのリダイレクトを強制する方法」を参照してください。

于 2012-06-27T17:19:51.597 に答える