Maison  >  Article  >  développement back-end  >  ASP.NET obtient l'adresse IP du client

ASP.NET obtient l'adresse IP du client

PHPz
PHPzoriginal
2017-03-12 16:14:021117parcourir


string requestClientIpAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(requestClientIpAddress))
    requestClientIpAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(requestClientIpAddress))
    requestClientIpAddress = HttpContext.Current.Request.UserHostAddress;

Après le test, lorsqu'il y a un équilibrage de charge, HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] extrait la véritable adresse IP du client, et HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] et HttpContext.Current.Request.UserHostAddress extraient l'adresse réservée allouée

Remarque : X-Forwarded-For : appelé en-tête XFF, qui représente Représente le client, c'est-à-dire la véritable IP du demandeur HTTP. Cet élément ne sera ajouté que lors du passage du proxy HTTP ou du service du serveur

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn