[解決済み] 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
これらのタブでは、プレビューも応答データもありません。
解決方法は?
これはHSTSが原因だと思います。 http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
HSTSヘッダを送信する他のローカルホストサイトがある(開発されている)場合...
eg. Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
...すると、max-ageの値に応じて、今後localhostへのリクエストはHTTPSで提供されることが要求されます。
これを回避するために、次のようにしました。
- Chromeのアドレスバーに "chrome://net-internals/#hsts"と入力してください。
- ページの一番下にあるQUERYドメインのテキストボックスで、localhostがブラウザに認識されていることを確認します。 Not found"と表示された場合は、お探しの答えではありません。
- もしそうなら、上のテキストボックスを使ってローカルホストドメインをDELETEしてください。
- これで、あなたのサイトは通常のHTTPを使用して動作するはずです
これは恒久的な解決策ではありませんが、少なくともプロジェクトの合間に動作させることができます。もし誰かが、HSTSのリストからlocalhostを永久に除外する方法を知っていたら教えてください :)
UPDATE - 2017年11月
Chromeは最近、この設定を以下の場所に移動しました。 ドメインセキュリティポリシーの削除
UPDATE - 2017年12月 .devドメインを使用している場合、Chrome(およびその他)はプリロードされたHSTSを介してHTTPSを強制するため、以下の他の回答を参照してください。
関連
-
[解決済み】Chromeプッシュ通知。このサイトはバックグラウンドで更新されました
-
[解決済み] クローム ERR_BLOCKED_BY_XSS_AUDITOR の詳細情報
-
[解決済み] Chromeの同一生成元ポリシーを無効にする
-
[解決済み] ウェブサイト制作のためのChromeキャッシュの無効化
-
[解決済み】自己署名付きlocalhost証明書をChromeが受け入れるようにする方法
-
[解決済み】ChromeデベロッパーツールでHTTPリクエストを行う。
-
[解決済み】Google Chromeの拡張機能から現在のタブのURLを取得するにはどうすればいいですか?
-
[解決済み】Chromeから帯域制限をシミュレートする?
-
[解決済み] Google Chrome 開発者ツール - ブラックエミュレーションオプションのルーラーを無効にする
-
[解決済み] Chromeブラウザのリロードオプションの新機能
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] このウェブサイトからアプリ、拡張機能、スクリプトを追加することはできません
-
[解決済み] BraveブラウザにChromeのdev-toolsがあるのはなぜか?
-
[解決済み] Google ChromeのERR_SSL_CLIENT_AUTH_SIGNATURE_FAILEDについて
-
[解決済み] IISExpressを実行しているlocalhostに接続しようとするとERR_CONNECTION_REFUSED - エラー502 (Cannot debug from Visual Studio) を解決するにはどうすればよいですか?
-
[解決済み] Google ChromeブラウザでF5 refreshとShift+F5の違いは何ですか?
-
[解決済み] Chromeデベロッパーツールの位置を変更する方法
-
[解決済み】Chrome Dev Tools - "サイズ "と "コンテンツ "の違いについて
-
[解決済み】Chromeのネットワークログ「Stalled」状態を理解する。
-
[解決済み】Chrome DevTools Devicesに接続してもデバイスが検出されない。
-
[解決済み] Firefox が https にリダイレクトする