首页 > 解决方案 > 获取浏览网站的用户的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;
}

提前感谢您的帮助。

标签: c#asp.netip

解决方案


::1127.0.0.1localhost是一样的,他们的意思是台电脑。您已连接到您拥有应用程序的同一台机器上的应用程序。尝试将应用程序部署到某个服务器。

请记住确保您获得的是公共 IP 地址还是私有 IP 地址


推荐阅读