¿Por qué usan, las variables del servidor de estilo VB viejos en lugar de Request.UserHostAddress
?
Ver MSDN Library.
Como han indicado los otros, obtendrá la dirección IP del proxy inverso/terminador SSL si no hace que las solicitudes parezcan que provienen del cliente original (como es posible al menos en el servidor ISA, y probablemente en la mayoría de los otros proxies inversos).
Si no, obtendrá la dirección pública del cliente (que probablemente sea una dirección de enrutador en el sitio del cliente, ya que la mayoría de las LAN son NAT-ed).
¿En qué se diferencia su configuración en el entorno de producción de su entorno de prueba?
¿De verdad está obteniendo la dirección IP del servidor web o de algún otro servidor en la misma red?
¿Qué esperas que vuelva? Ver esto: http://stackoverflow.com/questions/3812166/difference-between-remote-host-and-remote-addr – Oded
@Oded Esa respuesta de stackoverflow es aceptada y tiene un número de votos positivos, pero no obstante es incorrecta. – mhenry1384
Lo mismo 'HttpContext.Current.Request.ServerVariables [" REMOTE_ADDR "]. ToString();' y 'Request.UserHostAddress.ToString(); ' – Kiquenet