Domanda

Il server Web di sviluppo interno di Visual Studio è in ascolto solo delle connessioni dal computer locale.

Sfortunatamente, il web server si lega solo all'indirizzo di loopback IPv4 :

127.0.0.1

Su macchine con IPv6 abilitato (ad es. Windows Vista, Windows 7), non si lega all'indirizzo di loopback IPv6 :

::1

Quando premi push in Visual Studio o apri il sito web dall'icona dell'area di notifica, il browser si avvia e tenta di connettersi a " localhost " ;:

http://localhost:53289/WebSite/

localhost non è un indirizzo reale, ma un alias. Su Vista e versioni successive è definito come:

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

::1        localhost

Quindi non è possibile accedere al sito Web in esecuzione sull'host locale tentando di connettersi a localhost , è necessario modificarlo in 127.0.0.1


Come posso fare in modo che anche il web server interno di Visual Studio ascolti

<*>

oltre a

<*>

È stato utile?

Soluzione

Per quanto ne so, non è possibile utilizzare IPv6 con il server di sviluppo di Visual Studio. Tuttavia, puoi configurarlo con IIS.

Puoi trovare istruzioni su come farlo qui: http://blogs.iis.net/.../using-ipv6-with-iis7.aspx .

Un'altra opzione è fare quello che ho fatto prima, ovvero rimuovere la definizione localhost IPv6 dal tuo file hosts. Rimuovi questa riga:

::1        localhost

Assicurati di includere un riferimento a 127.0.0.1 nel tuo file hosts in alternativa, altrimenti avrai problemi più grandi. Non dovresti mai aver bisogno di usare localhost come alias per :: 1 , almeno fino a quando il mondo non passerà esclusivamente a IPv6, che comunque non durerà a lungo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top