Cómo obtener la dirección IP operativa de la instancia WEB en IIS7
-
03-07-2019 - |
Pregunta
Tengo Vista x64 IIS7 corriendo en mi dev. máquina.
Solía ??usar Request.ServerVariables.Get (" LOCAL_ADDR ") para obtener la dirección IP de la instancia operativa del sitio web que se estaba resolviendo como 192.168.1.89, sin embargo, después de cambiar a Vista & amp; IIS7 , comencé a obtener :: 1, que la gente dice que es IPv6.
¿Cómo puedo obtenerlo de la forma anterior? Usamos esto para monitorear si la instancia realmente muestra el contenido correcto. (Es difícil cambiar ese método de monitoreo)
Entonces, la pregunta de oro es ¿cómo puedo obtener la dirección IP local de la aplicación web?
Solución
Por coincidencia descubro la solución. Está oculto en el archivo hosts.
Fue escrito en el archivo hosts como
127.0.0.1 localhost
::1 localhost
y ahora lo cambié a
127.0.0.1 localhost
#::1 localhost
Funciona muy bien ahora.
Otros consejos
Request.ServerVariables.Get (" LOCAL_ADDR ") devolverá la dirección IP de la aplicación web actual.
Verifique la configuración del sitio en IIS y vea a qué direcciones IP está vinculado el sitio. Si el sitio está vinculado a todas las direcciones IP no asignadas y está visitando / depurando el sitio en el servidor real, la dirección :: 1 (localhost) o 127.0.0.1 son correctas.
Intente conectarse al sitio desde una máquina diferente, o especificando la dirección IP real en lugar del nombre de host y vea si obtiene un resultado diferente.