Visual Studio: Как заставить Кассини слушать :: 1? - PullRequest
5 голосов
/ 19 июня 2009

Внутренний веб-сервер разработки Visual Studio только прослушивает соединения с локального компьютера.

К сожалению, веб-сервер привязывается только к петлевому адресу IPv4 :

127.0.0.1

На машинах с включенным IPv6 (т. Е. Windows Vista, Windows 7) он не привязывается к адресу обратной связи IPv6 :

::1

Когда вы нажимаете кнопку воспроизведения в Visual Studio или открываете веб-сайт из значка области уведомлений, браузер запускается и пытается подключиться к « localhost »:

http://localhost:53289/WebSite/

localhost - это не реальный адрес, а псевдоним. В Vista и более поздних версиях она определяется как:

C:\Windows\System32\drivers\etc\hosts

::1        localhost

Таким образом, вы не можете перейти на веб-сайт, работающий на локальном хосте, пытаясь подключиться к localhost , вам нужно изменить его на 127.0.0.1


Как сделать так, чтобы внутренний веб-сервер Visual Studio также прослушивал

::1

в дополнение к

127.0.0.1

1 Ответ

2 голосов
/ 19 июня 2009

Насколько я знаю, вы не можете использовать IPv6 с сервером разработки Visual Studio. Однако вы можете настроить его с помощью IIS.

Инструкции о том, как это сделать, можно найти здесь: http://blogs.iis.net/.../using-ipv6-with-iis7.aspx.

Другой вариант - сделать то, что я делал раньше, - удалить определение локального хоста IPv6 из вашего файла hosts. Просто удалите эту строку:

::1        localhost

Убедитесь, что вы включили ссылку на 127.0.0.1 в свой файл hosts в качестве альтернативы, иначе у вас будут большие проблемы. Вы никогда не должны использовать localhost в качестве псевдонима для ::1, по крайней мере, пока мир не переключится исключительно на IPv6, который в любом случае не будет долгое время.

...