1

httpでリクエストされたときはいつでも、httpsでページをリダイレクトしたかったのです。

私はこのコードを使用しました:

bool isSecure = false;
isSecure = Request.IsSecureConnection;

if(!isSecure)
{
    string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
    Response.Redirect(redirectUrl);
}

ページの例は次のとおりです。

要求されたページ: http://google.com/test.aspx?id=12233

にリダイレクトします: https://google.com/test.aspx?id=12233

現在、それは同じを指しています: http://google.com/test.aspx?id=12233 とエラーを表示しています: Internet Explorer は Web ページを表示できません

私がテストしているサイトは現在 SSL 認定されていません..しかし、私の質問は..ページを https にリダイレクトしてからエラーを表示するべきではありません

4

1 に答える 1

1

HTTPS のデフォルト ポートは 443 です

サーバーのポート 443 でリッスンしているサービスがない場合、リダイレクトはすぐに失敗します。アドレス バーの URL の更新は、ブラウザーに依存すると思います。

于 2013-03-29T13:34:26.973 に答える