Я столкнулся с этой проблемой сегодня и просто хотел уточнить, потому что в моем файле hosts уже был определен "127.0.0.1 localhost".
Мне удалось увидеть сайт IIS по умолчанию, ссылаясь на localhost, но при попытке отладки в моей среде IDE всегда отображалось «не отображать веб-страницу» в IE и «Ой! Google Chrome не может подключиться к localhost» в Chrome.
Я открыл командную строку и набрал «netstat -a» и просмотрел результаты. Я увидел, что мой порт, используемый моим отладочным веб-сервером, был указан как «LISTENING» только на локальном адресе [:: 1]:
TCP [:: 1]: 64212 [ComputerName]: 0 СЛУШАТЬ
Что необычно для меня, так это то, что отладка работала некоторое время, а потом казалось, что она внезапно прекратилась. Первые пару раз, когда это происходило, я переустанавливал Visual Web Developer Express 2010. Это стало довольно раздражающим, потому что это был долгий процесс, и проблема продолжала появляться после того, что казалось произвольным периодом времени.
В этот последний раз я изменил свой файл hosts на «:: 1 localhost» (противоположность этого решения и многие другие, которые я нашел в сети), и это решило мои проблемы с моей средой отладки.
Я благодарен, что это решило мою проблему, но мне все еще любопытно, почему и как меняются условия отладки. Кроме того, мне любопытно, почему существует несколько петлевых адресов, отличных от 127.0.0.1. Является ли ":: 1" стандартом ip6? Если это так, не должен ли localhost маршрутизировать до 127.0.0.1 и интерпретироваться стеком tcp / ip так же, как :: 1?