Ich habe versucht, dies herauszufinden, kann aber keine zuverlässige Möglichkeit finden, eine Client-IP-Adresse zu erhalten, wenn Sie eine Anfrage auf einer Seite in asp.net stellen, die mit allen Servern funktioniert.Wie erhalten Sie die IP-Adresse von einer Anfrage in ASP.NET?
Antwort
Diese Frage wurde zuvor gestellt. Schauen Sie sich diese Links aus: -
HTH.
(Abstimmung, um das zu schließen).
Request.ServerVariables["REMOTE_ADDR"]
Um einen Index oder eine Eigenschaft auf C# zugreifen, sollten Sie [] statt
() verwendenEin Verfahren ist Gegenstand Antrag auf Verwendung:
protected void Page_Load(object sender, EventArgs e)
{
lbl1.Text = Request.UserHostAddress;
}
IpAddress=HttpContext.Current.Request.UserHostAddress;
Verwenden Sie diesen Code :
public static string GetIpAddress()
{
return HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : "";
}
Bitte erläutern Sie Ihre Antwort ein wenig besser als nur Code eingeben. Versuchen Sie zu erklären, warum Sie auf diese Weise geantwortet haben. – Difster
HttpContext.Current.Request.UserHostAddress dies für diese erste aller IP-Adresse enthält haben wir HttpContext.Current zu überprüfen, ist null oder nicht –
Verwendung dieser Code im Code hinter der Asp.net public static string GetIpAddress() { Rückgabe HttpContext.Current! = Null? HttpContext.Current.Request.UserHostAddress: ""; } –
System.Web.HttpContext.Current.Request.UserHostAddress;
Sie können erklären, warum diese Antwort besser ist als die, die bereits gegeben wurden (in 2009 und 2015) –
@HansKesting es ist vollständige Referenz. Es ist keine Antwort für Fragesteller, aber für jeden anderen braucht es heute – Elnaz
Das nicht aufrufbare Member 'System.Web.HttpRequest.ServerVariables' kann nicht wie eine Methode verwendet werden. –