ローカルにリダイレクトするために 127.0.0.1 をホスト ファイルに追加するとエラーが発生します。サイトが「接続を拒否しました」と表示されます。

ローカルにリダイレクトするために 127.0.0.1 をホスト ファイルに追加するとエラーが発生します。サイトが「接続を拒否しました」と表示されます。

私は Windows 10 で Chrome、Firefox、MS Edge を使用しています。受講しているクラスで何かを実行しようとしているのですが、うまくいきません。私がやりたいのは、hosts ファイルに次のようなものを追加することだけです。

127.0.0.1 マイサイト.dev

これはすべて、ローカル PC で実行するためのものです。最終的には、サイトを IIS で実行できるようにする必要がありますが、これは最初のステップであり、それを通過できません。(2 日目に挑戦中です)

私がやったこと:

  1. デスクトップ上のファイルをメモ帳で編集しました。
  2. drivers/etc ディレクトリ内の元の hosts ファイルの名前を変更しました。
  3. ファイルを drivers/etc ディレクトリにコピーしました。
  4. ipconfig -flushdnsを実行しました
  5. 新しいサイトへのpingに成功しました: ping mysite.dev
  6. 3つのブラウザすべてで閲覧履歴を消去しました。
  7. 3つのブラウザをすべて再度開きました。

これらすべてを試しても何も変わりませんでした (再起動もしました)。そこで、以下を追加しました:

  1. ipconfig -flushdnsを実行しました
  2. 次にipconfig -renew
  3. 次にipconfig -registerdns

その後、手順 5->6 を繰り返しましたが、すべて失敗し、何も変わりませんでした。ブラウザごとのエラーは次のとおりです。

Chrome: このサイトにアクセスできません。mysite.dev は接続を拒否しました。

Firefox: 接続できません Firefox は www.mysite.dev のサーバーへの接続を確立できません。

MS Edge: うーん...このページにアクセスできません

3 つのブラウザすべてが http を https に変更していることに気付きました。それが問題になるかどうかはわかりませんが、3 つのブラウザすべてでこのリダイレクトを無効にする指示に従いましたが、実際にはどのブラウザも https へのリダイレクトを停止しませんでした。

そして、IIS のデフォルト ページであるはずの正しい結果がまだ表示されません。localhost で IIS のデフォルト ページが表示されるので、IIS は実行されています。

助けてください! どんなアイデアや指示でも大歓迎です!

答え1

2018 年初頭から、Chrome と Firefox ブラウザ (おそらく Edge も同様) は、.dev(および.foo) で終わるすべてのドメインを、プリロードされた HTTP Strict Transport Security (HSTS) ヘッダーを介して HTTPS にリダイレクトするように強制しています。詳細情報ここ

Google は、この.devドメインを所有しています (他の多くのドメインも所有しています)。現在、Google はドメインをレンタルするドメイン登録サービスを運営しています。

オプション1

いずれにせよ、mysite.dev をローカルで動作させるには、ローカル マシンで次のことを行う必要があります。

  • HTTPSを提供できる
  • これを処理するために自己署名証明書を用意してください。
  • 自己署名証明書をローカルの信頼ストアに追加します (HSTS で自己署名証明書を無視することはできません。コンピューターによって「信頼」される必要があります)。

オプション2

mysite.localまたはのような別のドメインを選択してくださいmysite.test

答え2

これはすべて、ローカル PC で実行するためのものです。最終的には、サイトを IIS で実行できるようにする必要がありますが、これは最初のステップであり、それを通過できません。(2 日目に挑戦中です)

そうですね... Web ブラウザが接続するには、コンピュータ上で Web サーバーが動作していて、127.0.0.1 をリッスンしている必要があります。まだ Web サーバーが動作していないようですね。

関連情報