繁体   English   中英

使用Asp / Javascript获取客户端计算机的确切IP地址(非公共IP)

[英]Get Client machine's Exact IP Address(Not public IP) using Asp/Javascript

有没有办法在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地址,如何解决这个问题

如果客户端计算机位于NAT防火墙之后,则无法获取其地址。 无论如何,这样的地址将毫无意义,因为许多客户端可能具有相同的地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM