Système.Web.HttpContext.Actuel.Demande.UserHostAddress;

J'utilise le code suivant pour obtenir de l'utilisateur I. P. adresse, mais quelque chose d'étrange qui se passe. Je suis l'objet de la même adresse ip à chaque fois, peu importe si je suis sur mon bureau ou sur mon iPhone. Je suis sur notre réseau où les serveurs web en direct quand j'ai frappé à la page à partir de mon bureau, mais sur mon iPhone je n'étais même pas dans le bâtiment. Je n'ai pas rencontrer ce genre de problème avant, l'adresse ip que je suis de retour interne de celle assignée par les serveurs web.

string ip = System.Web.HttpContext.Current.Request.UserHostAddress;
Response.Write(ip);

À l'extérieur de mon réseau, j'obtiens toujours la même adresse ip 172.16.0.22 qui est l'adresse d'un routeur, pas notre adresse ip externe. Est-il possible d'obtenir l'adresse ip externe.

OriginalL'auteur Sam Cromer | 2012-03-15