Visual Studio: Come far ascoltare Cassini su :: 1?
-
06-07-2019 - |
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
<*>
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.