Come ottenere l'indirizzo IP operativo dell'istanza WEB su IIS7
-
03-07-2019 - |
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?
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.