我需要为我的 ASP.NET 应用程序获取用户的本地 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"];
}
但是,当我发布我的网站时,192.168.2.1
无论用户从哪里打开网站,我总是会得到。
有谁知道如何解决这个问题?