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 を強制するため、以下の他の回答を参照してください。