J'ai essayé de comprendre cela, mais je n'arrive pas à trouver un moyen fiable d'obtenir une adresse IP de client lorsque je fais une demande à une page dans asp.net qui fonctionne avec tous les serveurs.Comment obtenez-vous l'adresse IP d'une demande dans ASP.NET?
Répondre
Cette question a été demandée antérieurement. Vérifiez ces liens sur: -
HTH.
(voter pour finir).
Request.ServerVariables["REMOTE_ADDR"]
Pour accéder à un indice ou d'un bien sur C#, vous devez utiliser [] au lieu de()
Une méthode consiste à utiliser l'objet de demande:
protected void Page_Load(object sender, EventArgs e)
{
lbl1.Text = Request.UserHostAddress;
}
IpAddress=HttpContext.Current.Request.UserHostAddress;
Utilisez ce code :
public static string GetIpAddress()
{
return HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : "";
}
S'il vous plaît expliquer votre réponse un peu mieux plutôt que de simplement mettre en code. Essayez d'expliquer pourquoi vous avez répondu de cette façon. – Difster
HttpContext.Current.Request.UserHostAddress il contient notre adresse IP pour cette première de tout ce que nous devons vérifier HttpContext.Current est nulle ou non –
utiliser ce code dans le code derrière de Asp.net public static string GetIpAddress() { return HttpContext.Current! = Null? HttpContext.Current.Request.UserHostAddress: ""; } –
System.Web.HttpContext.Current.Request.UserHostAddress;
Vous pourriez vouloir expliquer pourquoi cette réponse est meilleure que celles qui ont déjà été données (en 2009 et 2015) –
@HansKesting c'est la référence complète. Ce n'est pas une réponse pour le questionneur, mais pour quelqu'un d'autre a besoin aujourd'hui – Elnaz
Le membre non invocable 'System.Web.HttpRequest.ServerVariables' ne peut pas être utilisé comme une méthode. –