私は今日この問題に遭遇しました。私のホスト ファイルには "127.0.0.1 localhost" が既に定義されているため、詳しく説明したいと思いました。
localhost を参照することでデフォルトの IIS サイトを表示できましたが、IDE でデバッグしようとすると、常に IE では「Web ページを表示できません」、Chrome では「おっと! Google Chrome は localhost に接続できません」と表示されました。
コマンド プロンプトを開いて「netstat -a」と入力し、結果を確認しました。デバッグ Web サーバーで使用されているポートが [::1] のローカル アドレスでのみ "LISTENING" としてリストされていることがわかりました。
TCP [::1]:64212 [コンピュータ名]:0 リッスン中
私にとって珍しいのは、デバッグが一定期間機能していたのに、突然停止したように見えたことです。最初の数回、Visual Web Developer Express 2010 を再インストールしました。これは長いプロセスであり、任意の期間のように見えた後も問題が再発し続けたため、かなり面倒になりました。
今回はホストファイルを変更して「::1 localhost」(このソリューションとオンラインで見つけた他の多くのソリューションの反対) を含めるようにし、デバッグ環境の問題を解決しました。
これで問題が解決したことに感謝していますが、デバッグ環境が変化する理由と方法についてはまだ興味があります。さらに、127.0.0.1 以外の複数のループバック アドレスが存在する理由も気になります。"::1" は ip6 標準ですか? もしそうなら、localhost は 127.0.0.1 にルーティングされ、tcp/ip スタックによって ::1 と同じように解釈されるべきではありませんか?