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
Vous devez vous connecter pour publier un commentaire.
voir ce lien http://thepcspy.com/read/getting_the_real_ip_of_your_users/
Remarque: parfois, si vous accédez à un site derrière le proxy, le retour de l'adresse IP à partir de
HTTP_X_FORWARDED_FOR
est une IP privée, ce n'est pas l'IP désirée parfois. Et si vous utilisez Nginx ou Apache, vous pouvez recevoir l'IP "127.0.0.1" deREMOTE_ADDR
, ce qui n'est pas toujours l'IP souhaitée.OriginalL'auteur DotNetUser
J'espère que ce sera résolu par ce temps, j'ai couru dans la même question. Comme vous, je savais que l'adresse IP a été l'un des serveur sur le réseau (Équilibrage de Charge).
Si votre solution est d'équilibrer la charge des serveurs web, il ya de fortes chances que votre équilibreur de charge est la mise à jour de l'en-tête de demande d'informations, de reroutage par certains logiciels d'équilibrage de la charge ou de quelque chose.
En cas de test local, mise à jour de la configuration du routeur pour transmettre les détails de la demande. lire certains de configuration du routeur manuel, il devrait y avoir quelque chose qui aura de ce paramètre. 🙂
D'alimentation de votre routeur, quelqu'un aura routeur/matériel de connaissances sur ce.
Je ne suis pas un matériel d'experts, mais demandez à votre administrateur de réseau pour passer sur l'en-tête info ou au moins la mise à jour de "X-Forwarded-For" de l'information. De sorte que vous pouvez construire le code pour lire cette information de manière cohérente.
Trouver plus d'informations sur le trafic des techniques de routage utilisés dans l'industrie et les questions ici.
Sanjay
OriginalL'auteur Sanjay Zalke
Essayer ce;
Request.UserHostAddress
retour IP du serveur IIS, qui l'exécutent.OriginalL'auteur maycil