Google Chrome が localhost を https にリダイレクトする 質問する

Google Chrome が localhost を https にリダイレクトする 質問する

Chrome を使用して Visual Studio プロジェクトをデバッグすると、ブラウザーは Web アドレスに相当する https にリダイレクトしようとします。Web プロジェクトでは SSL が有効になっていないため、開始 URL は http URL です。FireFox または IE を使用してデバッグすると、この問題は発生しません。

Chrome を再インストールしたところ、問題は 1 日間解決しました。アドオンをダウンロードしないと、翌日には問題が再発しました。

Chrome が localhost を https にリダイレクトする原因は何ですか?

ネットワーク検査の表示: リクエスト URL:data:text/html,chromewebdata リクエスト ヘッダー 暫定ヘッダーが表示されます User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36

これらのタブにはプレビューも応答データもありません。

ベストアンサー1

これはHSTSによって引き起こされると思います - 参照http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

HSTS ヘッダーを送信する他のローカルホスト サイトがある場合 (開発している場合)...

例えばStrict-Transport-Security: max-age=31536000; includeSubDomains; preload

... の値に応じてmax-age、localhost への今後のリクエストは HTTPS 経由で処理される必要があります。

これを回避するために、私は次のことを行いました。

  • Chrome のアドレスバーに次のように入力します。

    chrome://net-internals/#hsts

  • ページの一番下に、クエリ ドメイン テキスト ボックスがあります。localhost がブラウザーに認識されていることを確認してください。「見つかりません」と表示される場合、これは探している答えではありません。
  • そうであれば、上のテキストボックスを使用してローカルホストドメインを削除してください。
  • これで、サイトは普通のHTTPで動作するはずです。

これは永久的な解決策ではありませんが、少なくともプロジェクト間では機能するようになります。HSTS リストから localhost を永久的に除外する方法を知っている方がいらっしゃいましたら、ぜひ教えてください :)


更新 - 2017 年 11 月

Chromeは最近この設定をセクションの下に移動しました

ドメインセキュリティポリシーを削除する

ここに画像の説明を入力してください


更新 - 2017 年 12 月

.dev ドメインを使用している場合は、Chrome (およびその他) がプリロードされた HSTS を介して HTTPS を強制するため、以下の他の回答を参照してください。

おすすめ記事