2009-06-19 8 views
5

Wewnętrzny serwer programistyczny Visual Studio tylko nasłuchuje połączeń z komputera lokalnego.Visual Studio: Jak sprawić, by Cassini słuchał :: 1?

Niestety, w internecie serwer wiąże się jedynie do IPv4 adres sprzężenia zwrotnego:

127.0.0.1 

W maszynach z IPv6 jest włączony (czyli Windows Vista, Windows 7), nie wiążą się z IPv6 adres zwrotny:

::1 

po naciśnięciu grać w Visual Studio lub otworzyć stronę internetową za pomocą ikony w obszarze powiadomień, przeglądarka uruchamia i próbuje połączyć się z "localhost „:

http://localhost:53289/WebSite/ 

localhost nie jest to prawdziwy adres, ale aliasem. Na Vista i później jest zdefiniowana jako:

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

::1  localhost 

Więc nie można przeglądać na stronie internetowej uruchomionej na lokalnym komputerze, próbując połączyć się localhost, trzeba go zmienić na 127.0.0.1


Jak mogę zrobić wewnętrzny web-server Visual Studio również słuchać na

::1 

oprócz

127.0.0.1 

?

Odpowiedz

2

O ile mi wiadomo, nie można używać protokołu IPv6 z serwerem programistycznym Visual Studio. Możesz jednak skonfigurować go za pomocą IIS.

Możesz znaleźć instrukcje, jak to zrobić tutaj: http://blogs.iis.net/.../using-ipv6-with-iis7.aspx.

Inną opcją jest zrobienie tego, co wcześniej zrobiłem, czyli usunięcie definicji hosta IPv6 z pliku hosts. Wystarczy usunąć tę linię:

::1  localhost 

upewnij się, że zawiera odniesienie do 127.0.0.1 w pliku hosts, jako alternatywa, inaczej będziesz mieć większe problemy. Nigdy nie powinieneś używać localhost jako aliasu dla ::1, przynajmniej dopóki świat nie przełącza się wyłącznie na IPv6, co i tak nie będzie długo trwało.

+0

Zaakceptowany jako * nie można wykonać *. –

Powiązane problemy