日期:2014-05-17  浏览次数:20386 次

asp.net如何获取内外网IP?
用户访问网站首页,需要获取用户的IP地址。

如果用户是共享上网,获取其外网和内网的IP地址。

如果用户是独立上网,只需要获取IP地址即可。

通过以下方法,只能获取外网IP,无法获取内网IP如何做到?
C# code
    public static string GetIP()
    {
        string user_IP;
        if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
        {
            user_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
        }
        else
        {
            user_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
        }
        return user_IP;
    }



------解决方案--------------------
只通过asp.net获取不了内网的IP,内网的IP地址不出路由器,这是网络架构问题,不是软件可以解决的。