この問題には非常に単純な (ほとんどばかげた) 修正方法がありますが、今日発見するのに 2 時間かかりました。検索しても答えが得られなかったので、他の人を助けるためにこれを答えと一緒に投稿します。
ローカルで実行するように IIS で Web サイトをセットアップしましたが、これは過去に機能していました。
URL は次のようになります: http://localhost/mywebsite
しかし、今日このサイトを開こうとしたとき、どのブラウザー (IE、Chrome、Firefox) でも機能しませんでした。http://localhost にあるメインの IIS ウェルカム ページでさえ機能していませんでした。
Internet Explorer で、「このページにアクセスできません / Web アドレス http://localhost が正しいことを確認してください」と表示されました。[詳細情報] の下に、「一時的な DNS エラーが発生しました。ページを更新してみてください。エラー コード: INET_E_RESOURCE_NOT_FOUND」と表示されました。
Firefox の表示: 「接続できません / Firefox は localhost のサーバーへの接続を確立できません。」
Chrome の表示: 「このサイトにアクセスできません / localhost が接続を拒否しました / ERR_CONNECTION_REFUSED」
IIS でサーバーを再起動しても、コマンド プロンプトから iisreset を呼び出しても修正されませんでした。
「hosts」ファイルを、問題のない別のコンピューターと比較しました。どちらも「127.0.0.1 localhost」の同じエントリを持っていました。
サービス パネルを確認し、「World Wide Web Publishing Services」が実行されていることを確認しました。
「netstat -a」を実行しました。ポート 80 でリッスンしているものは何も表示されませんでしたが、何が原因なのかわかりませんでした。
解決策を探しているときに見つけた提案に基づいて、次のことを試しましたが、どれも問題を解決しませんでした。
ユーザーアカウント制御をオフにしました。
IIS で、「既定の Web サイト」のサイト バインディングを更新して、ポート番号を 80 から別の値 8085 に変更しました。新しいポート番号でも、サイトは読み込まれませんでした。
IIS の何かが破損したり混乱したりした場合に備えて、「Windows の機能の有効化または無効化」を使用して、インターネット インフォメーション サービスのすべての機能を無効にしました。その後、再起動した後、それらをすべて再度オンにして、再度再起動しました。
私はまだ同じ問題を抱えていました。
IIS とローカル Web サイトが機能しない原因として、他に何が考えられますか?