Utilicé el código siguiente para obtener la ip del cliente con asp.net antes, pero después de moverme a VDS esta función comienza a devolver solo la máscara de subred 178.18.198.1 o 178.18 .198.2. ¿Alguien me puede ayudar con este problema?No se puede obtener la dirección IP del usuario (proxy/firewall/equilibrador de carga)
Private Function GetIPAddress() As String
Dim sIPAddress As String = Nothing
sIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If String.IsNullOrEmpty(sIPAddress) Then
sIPAddress = Request.ServerVariables("REMOTE_ADDR")
End If
Return sIPAddress
End Function
EDITAR
encontrado problema similar here:
han desplegado muchos 2008 32 bit servidores web estándar utilizando el isapi NetScaler Citrix (el NetScaler ser un equilibrador carga) En todos los casos, la dirección IP del cliente se registra en los registros IIS estándar . En un nuevo proyecto que pidieron que desplegar 2008 R2, configurado IIS 7.5 de forma idéntica con cómo he configurado IIS 7.0 en el pasado, esta vez sin embargo la IP del cliente es devolver la dirección de equilibrador de carga en los registros. Aquí está la parte extraña, I instalado "registro avanzado" y es que muestra la dirección IP del cliente correctamente, por lo que el isapi está haciendo su trabajo . Ha buscado en Google este a la muerte y podría usar algunos consejos.
También encontré módulo de filtro ISAPI, pero no puedo hacer que funcione: devcentral.f5.com/x_forwarded_for_log_filter_for_windows_servers
Entendí que HTTP_CLIENT_IP devuelve mi dirección IP correcta, pero ¿por qué este código no funciona como el anterior? –
Un módulo de terceros, escrito por uno de los arquitectos de F5 https://devcentral.f5.com/articles/x-forwarded-for-http-module-for-iis7-source-included#.UdrYQ6TD9mM – Kiquenet
'IIS7/8 : Registrando la dirección IP del cliente real en los registros de acceso de IIS'' https: //blogs.iis.net/deanc/iis7-8-logging-the-real-client-ip-in-the-iis-hit-logs *** Opciones ***: _Advanced Logging, ARR, F5 Module_ – Kiquenet