Demande.UserHostAddress problème avec le résultat de retour “::1”
Je suis en train d'essayer d'obtenir l'adresse ip du client à l'aide de
HttpContext.Request.UserHostAddress;
mais il renvoie ::1
.
Comment résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
::1
est pourlocalhost
, Peut-être cettepourrait être utile.
Ce n'est pas un bug - vous vous connectez à partir localhost sur un IPv6 activé la machine.
::1
est l'adresse de bouclage - un double deux-points signifie "omis zéros", si cette adresse correspond à l'adresse 1.Si vous êtes en développement nouveau logiciel, j'avais envie de vous pas pour désactiver IPv6. Le temps le plus facile à implémenter le support est, dès le départ, et le temps passé sur des solutions de contournement est peut-être juste de gaspiller de l'effort de repousser l'inévitable.
Même si il est vrai que ce n'est pas un bug, peut-être vous pouvez vérifier ce lien, où votre problème est bien décrit et "résolu". Il est dit que la façon dont le problème se comporte dépend du système d'exploitation, puisque l'utilisateur correction de quelques problèmes dans une application en cours d'exécution dans Windows Server 2008 en commentant l'
::1
ligne dans le hôtes fichier, alors qu'il avait à décommenter dans Windows 7.Espère que vous avez réussi à le résoudre! Bonne chance!
il n'est pas un bug en fait vous exécutez votre application sur l'hôte local, il est juste de vous donner l'adresse ip de l'hôte local et il est de format ipv6