解决方案 »

  1.   

    /// <summary>
            /// 获取IP地址
            /// </summary>
            /// <returns></returns>
            public static string GetIP()
            {
                string user_IP = "";
                try
                {
                    //是否存在代理服务器
                    if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
                    {
                        //经过多个代理 您的真实IP地址 如果存在多个代理服务器,会返回代理服务器的IP集合 只有第一个是真实IP地址
                        user_IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                        if (user_IP.IndexOf(",") != -1)
                        {
                            string[] IPArr = user_IP.Split(',');
                            user_IP = IPArr[0].ToString();
                        }
                    }
                    else
                    {
                        //无代理服务器,  您的IP地址
                        user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    }
                }
                catch (Exception)
                {            }
                
                return user_IP;
            }
      

  2.   

    这个已经试过用cmcc上网的话取不到正确的ip
      

  3.   

    你所谓的“正确ip”是什么。移动无线网络你在pc上看到的ip其实不是公网ip,它相当于一个大局域网。