HTTP_X_FORWARDED_FOR manque de servervariables en c#
Je voudrais obtenir le ClientIPaddress mais quand je l'appelle à Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
je reçois toujours NULL
.
Après vérification de la liste de la Servervariables
j'ai remarqué que HTTP_X_FORWARDED_FOR
n'est pas dans la liste des options.
Quelqu'un sait comment c'est possible et comment le résoudre? Ou est-il normal que cette option n'est pas dans la liste et je suis en manque de quelque chose.
Merci d'avance
Qu'en est
C'est le retour ::1 --> ip6v équivalent de 127.0.0.1 - Que j'ai cherché sur le net pour obtenir l'adresse du client vous vérifiez d'abord la HTTP_X_FORWARDED_FOR. Si c'est null alors u obtenir le remote_addr parce que c'est le retour d'un moins précise de l'adresse ip, le routeur ou ... thx pour répondre btw
c'est peut-être ce que tu veux dire stackoverflow.com/questions/10413171/...
REMOTE_ADDR
?C'est le retour ::1 --> ip6v équivalent de 127.0.0.1 - Que j'ai cherché sur le net pour obtenir l'adresse du client vous vérifiez d'abord la HTTP_X_FORWARDED_FOR. Si c'est null alors u obtenir le remote_addr parce que c'est le retour d'un moins précise de l'adresse ip, le routeur ou ... thx pour répondre btw
c'est peut-être ce que tu veux dire stackoverflow.com/questions/10413171/...
OriginalL'auteur thomvlau | 2013-07-08
Vous devez vous connecter pour publier un commentaire.
Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
aura seulement une valeur, si la demande a été transmise par un proxy. En général vous obtiendrez l'adresse IP du client en utilisantRequest.ServerVariables["REMOTE_ADDR"]
.Eh bien, si il n'y a pas de proxy impliqués, l'en-tête ne sera jamais présent. Si vous êtes le débogage, vous êtes plus susceptible de demander sur localhost et à cet effet, ne pas faire une demande par tout type de proxy. Si vous pouvez vous pouvez utiliser Cloudflare pour l'un de vos domaines ou sous-domaines. Ils vont même ajouter un peu plus les en-têtes de la requête entrante...
OriginalL'auteur dwtm.ts
Veuillez essayer ceci:
Trouve ici:
http://mycodepad.wordpress.com/2013/04/26/c-getting-a-user-ip-behind-a-proxy-http_x_forwarded_for/
Et je crois que la cession de propriété intellectuelle après Trim() est manquant.
OriginalL'auteur George Kosmidis
Cette méthode peut être utile pour vous.
J'ai essayer ce code mais ce que je reçois est "::1". J'ai vu quelque part que c'est une adresse IP IPv6. comment puis-je obtenir son équivalent adresse IPv4 (comme xxx.xxx.x.xx" ce format)?
OriginalL'auteur Bahman Hero
Si vous l'exécuter sur la machine locale , il est normal de ne pas voir quelque chose, sinon vous l'exécutez sur un vrai ordinateur hôte externe.
.net HTTP_X_FORWARDED_FOR NULL sur localhost
OriginalL'auteur Hamid Talebi