我在使用 ASP.NET CORE Web API 时,使用以下方法获取到服务器的 IP 地址而不是客户端的 IP 地址。请告诉我问题出在哪里。我之前在 asp mvc 中使用过
ServerVariables["HTTP_X_FORWARDED_FOR"]
方法,它可以正常工作。private string DetectIPAddress(HttpRequest request)
{
var _IP = "RemoteIp:" + request.HttpContext.Connection.RemoteIpAddress.ToString() + " - LocalIpAddress:" +
request.HttpContext.Connection.LocalIpAddress;
try
{
_IP += " IP.AddressFamily:" + Dns.GetHostEntry(Dns.GetHostName()).AddressList[1].ToString();
_IP += " HostName:" + Dns.GetHostEntry(Dns.GetHostName()).HostName;
}
catch (Exception e)
{
}
return _IP;
}