获取用户浏览网站的IP地址

时间:2018-07-11 10:39:51

标签: c# asp.net ip

我试图获取正在浏览网站的用户的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;
}

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

::1127.0.0.1localhost相同,它们表示这台计算机。您已连接到具有应用程序的同一台计算机上的应用程序。尝试将应用程序部署到某些服务器。

请记住,以确保您获得公开身份或private IP地址