Dans mon application ASP.NET, je dis quelque chose comme ça pour obtenir l'adresse IP du client:IIS7 ou ASP.NET est de retour une adresse IP client étrange Adresse
string ipAddress = HttpContext.Current.Request.UserHostAddress;
Ceci est la voie normale, simple que j'ai toujours utilisé, et ça a toujours semblé fonctionner. Tout le monde sait que l'instruction ci-dessus n'est qu'un wrapper pour la variable de serveur REMOTE_ADDR.
Assez simple, non? Eh bien, dans les derniers jours, j'ai remarqué que sur ma machine dev locale, il est de retour ce que la valeur:
"fe80::dde4:def3:7f1b:a582%10"
Je ne sais pas pourquoi terrestre. Je cours Vista x64 et exécute mon application avec IIS7. Je n'ai IPv4 et IPv6 sont activés, mais qui retourne quelque chose comme:
"1::"
Je ne sais pas pourquoi cela se passe. Le redémarrage ne résout rien.
EDIT:
J'utilise Chrome lorsque cela se produit.
En cours d'exécution ifconfig/all, je vois une valeur très similaire sur ma carte réseau pour "adresse IPv6 lien-local". – jro
@lfonlfonlfon - il suffit de supprimer la question si vous ne le voulez plus - la suppression du contenu est tout simplement stupide –
J'ai essayé d'abord, Einstein. Vous ne pouvez pas supprimer les éléments marqués comme acceptés ou ayant des votes. –