Erhalten Sie die wahre Benutzer -IP -Adresse in ASP.NET -Anwendungen
In ASP.NET, direkt mit Request.UserHostAddress
, ergibt
HTTP_X_FORWARDED_FOR
Eine zuverlässigere Methode beinhaltet die Überprüfung der
Die folgenden Code -Snippets zeigen, wie die IP -Adresse des Benutzers effektiv extrahiert wird:
c#
protected string GetClientIpAddress() { var context = System.Web.HttpContext.Current; string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (!string.IsNullOrWhiteSpace(ipAddress)) { return ipAddress.Split(',')[0].Trim(); } return context.Request.ServerVariables["REMOTE_ADDR"]; }
vb.net
Public Shared Function GetClientIpAddress() As String Dim context As System.Web.HttpContext = System.Web.HttpContext.Current Dim ipAddress As String = context.Request.ServerVariables("HTTP_X_FORWARDED_FOR") If Not String.IsNullOrWhiteSpace(ipAddress) Then Return ipAddress.Split(","c)(0).Trim() End If Return context.Request.ServerVariables("REMOTE_ADDR") End Function
HTTP_X_FORWARDED_FOR
Diese Funktionen priorisieren REMOTE_ADDR
und extrahieren die erste IP -Adresse. Wenn diese Variable fehlt, fallen sie auf
Das obige ist der detaillierte Inhalt vonWie kann ich die reale IP -Adresse eines Benutzers in ASP.NET zuverlässig abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!