我试图获取正在浏览网站的用户的IP地址,可能是通过手机或PC。我曾尝试使用一组代码,但是得到的是::1
,我可能知道这是错误的还是那样子?
private string GetUser_IP()
{
string VisitorsIPAddr = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
VisitorsIPAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
{
VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress;
}
ipAddress = VisitorsIPAddr;
return ipAddress;
}
谢谢您的帮助。
答案 0 :(得分:2)
::1
和127.0.0.1
和localhost
相同,它们表示这台计算机。您已连接到具有应用程序的同一台计算机上的应用程序。尝试将应用程序部署到某些服务器。
请记住,以确保您获得公开身份或private IP地址。