c# - asp - Problema Request.UserHostAddress con resultado de devolución ":: 1"
get ip asp net (4)
Aunque es cierto que esto no es un error, tal vez pueda consultar este enlace , donde su problema está muy bien descrito y "resuelto". Dice que la forma en que se comporta el problema depende del sistema operativo, ya que un usuario solucionó algunos problemas en una aplicación que se ejecuta en Windows Server 2008 al comentar la línea ::1
en el archivo de hosts , mientras que tuvo que descomentarlo en Windows 7 .
Espero que hayas logrado resolver eso! ¡Buena suerte!
Estoy tratando de obtener la dirección IP del cliente usando
HttpContext.Request.UserHostAddress;
pero regresa ::1
.
¿Cómo resolver esto?
Esto no es un error: te estás conectando desde localhost en una máquina habilitada para IPv6 . ::1
es la dirección de bucle invertido: un doble signo de dos puntos significa "ceros omitidos" , por lo que esta dirección corresponde a la dirección 1.
Si está desarrollando un nuevo software, le recomiendo que no desactive IPv6. El momento más fácil para implementar el soporte es desde el principio, y dedicarle tiempo a las soluciones alternativas es tal vez perder el esfuerzo para posponer lo inevitable.
no es un error en realidad está ejecutando su aplicación en el host local, simplemente le está dando la ip del host local y es formato ipv6
::1
es para localhost
, Tal vez this podría ser útil.