【发布时间】:2015-04-26 23:20:26
【问题描述】:
有没有办法在asp.net中获取客户端机器的确切IP地址。我尝试了以下代码
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地址,如何解决这个问题
【问题讨论】:
-
您无法可靠地获取客户端计算机的 IP 地址。就算可以,也没有用。有多少台 IP 地址为 192.168.1.1 的机器?
标签: javascript c# asp.net ip-address