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;
Nach dem Testen nimmt HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] bei einem Lastausgleich die echte Client-IP-Adresse heraus. und HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] und HttpContext.Current.Request.UserHostAddress nehmen die zugewiesene reservierte Adresse heraus
Hinweis: X-Forwarded-For: Wird als XFF-Header bezeichnet, der Repräsentiert der Client, also die tatsächliche IP des HTTP-Anforderers. Dieses Element wird nur hinzugefügt, wenn der HTTP-Proxy oder Lastausgleichsdienst Server übergeben wird
Das obige ist der detaillierte Inhalt vonASP.NET erhält die Client-IP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!