2009-06-19 7 views
5

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

Unfortunatly, веб-сервер связывается только с IPv4 петлевой адрес:

127.0.0.1 

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

::1 

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

http://localhost:53289/WebSite/ 

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

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

::1  localhost 

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


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

::1 

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

127.0.0.1 

?

ответ

2

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

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

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

::1  localhost 

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

+0

Принято как * не может быть сделано *. –