如何查找登录我们网站或浏览我们网站的客户的IP地址

时间:2013-10-07 13:56:01

标签: c# asp.net web-applications ip-address

这里我有一个小问题,我想找出访问我网站的客户端的IP地址,我尝试了很多,但所有这些都给了我127.0.0.1作为IP,而我在本地测试主持人,

请有人提供代码段并帮助我,

提前致谢,

 public string GetClientIP()
{
    string result = string.Empty;
    string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (!string.IsNullOrEmpty(ip))
    {
        string[] ipRange = ip.Split(',');
        int le = ipRange.Length - 1;
        result = ipRange[0];
    }
    else
    {
        result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
    }

    return result;
}

1 个答案:

答案 0 :(得分:1)

这是可以预料的,您的本地主机IP地址大部分时间都是127.0.0.1。

如评论中所述,当您部署站点并远程客户端访问它时,将正确检索其实际IP。

如果要在本地尝试,可以尝试配置本地网络,以便同一网络上的远程计算机访问您的网站。在那里你应该看到该计算机的IP地址(例如:192.168.x.x)。