2013-10-07 57 views
0

在这里我有一个小问题,我想找出正在访问我的网站的客户的IP地址,我尝试了很多但所有这些都是127.0.0.1给我的IP,而我在本地主机正在测试,如何找到登录我们的网站或浏览我们的网站的客户的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; 
} 
+0

你的本地主机的IP地址是12.0.0.1,如果你现场部署它,并通过不同的IP你将能够看到正确的IP。 – Zaki

+0

当您作为本地主机进行测试时,您的IP将始终为127.0.0.1。您需要从非本地主机环境(UAT/Prod /等)中记录IP。 –

+0

'127.0.0.1'是你的家/本地地址! – Belogix

回答

1

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

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

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

相关问题