我正在使用以下代码来获取客户端IP地址:
protected string GetIPAddress()
{
System.Web.HttpContext context =
System.Web.HttpContext.Current;
string ipAddress =
context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ipAddress))
{
string[] addresses = ipAddress.Split(',');
if (addresses.Length != 0)
{
return addresses[0];
}
}
return context.Request.ServerVariables["REMOTE_ADDR"];
}
但是当我执行该程序时,它为我提供了防火墙/访问点的IP,而不是客户端IP地址。我应该做些什么改变?