Domanda

Ho Vista x64 IIS7 in esecuzione sul mio sviluppatore. macchina.

Prima usavo Request.ServerVariables.Get (" LOCAL_ADDR ") per ottenere l'indirizzo IP dell'istanza operativa del sito Web che si stava risolvendo in 192.168.1.89, tuttavia dopo essere passato a Vista & amp; IIS7 , ho iniziato a ottenere :: 1 che la gente dice che è IPv6.

Come posso ottenerlo alla vecchia maniera? Lo utilizziamo per monitorare se l'istanza mostra effettivamente il contenuto corretto. (È difficile modificare tale metodo di monitoraggio)

Quindi la domanda d'oro è come posso ottenere eseguendo l'indirizzo IP locale dell'app Web?

È stato utile?

Soluzione

Per coincidenza scopro la soluzione. È nascosto nel file hosts.

È stato scritto nel file hosts come

127.0.0.1       localhost
::1             localhost

e ora l'ho cambiato in

127.0.0.1       localhost
#::1             localhost

Ora funziona alla grande.

Altri suggerimenti

Request.ServerVariables.Get (" LOCAL_ADDR ") restituirà l'indirizzo IP dell'applicazione web corrente.

Controlla la configurazione del sito in IIS e vedi a quali indirizzi IP è associato il sito. Se il sito è associato a tutti gli indirizzi IP non assegnati e si sta visitando / eseguendo il debug del sito sul server effettivo, l'indirizzo :: 1 (localhost) o 127.0.0.1 sono corretti.

Prova a connetterti al sito da un altro computer o specificando l'indirizzo IP effettivo anziché il nome host e vedi se ottieni un risultato diverso.

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