这里我有一个小问题,我想找出访问我网站的客户端的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;
}
答案 0 :(得分:1)
这是可以预料的,您的本地主机IP地址大部分时间都是127.0.0.1。
如评论中所述,当您部署站点并远程客户端访问它时,将正确检索其实际IP。
如果要在本地尝试,可以尝试配置本地网络,以便同一网络上的远程计算机访问您的网站。在那里你应该看到该计算机的IP地址(例如:192.168.x.x)。