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

asp.net如何获取服务器外网ip
各位大神!怎么破!不要百度粘贴,都不可用。要的是外网ip。不是172.0.0.1也不是::1,要把网站部署到iis上可用。是服务器的外网ip,不是客户端的
服务器ip 外网 asp.net

------解决方案--------------------
 /// <summary>
    /// 获取IP
    /// </summary>
    /// <returns></returns>
    public static string GetIpString()
    {
        string user_IP = "";
        System.Web.HttpContext context = System.Web.HttpContext.Current;

        if (context.Request.ServerVariables["HTTP_VIA"] != null) //判断是否有代理
        {
            user_IP = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
        }
        else
        {
            user_IP = context.Request.ServerVariables["REMOTE_ADDR"].ToString();
        }
        return user_IP;
    }