日期:2014-05-16  浏览次数:20476 次

急 在线等!.NET获取不到客户端IP
AJAX中Request.ServerVariables["REMOTE_ADDR"].ToString()和Request.UserHostAddress获取到的都是虚拟主机的IP,在线等,网站因为这个全出错了..
------解决方案--------------------
一般用这个函数就可以了

private string GetClientIP()
  {
   string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
   if (null == result 
------解决方案--------------------
 result == String.Empty)
   {
    result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
   }


   if (null == result 
------解决方案--------------------
 result == String.Empty)
   {
    result = HttpContext.Current.Request.UserHostAddress;
   }
   return result;
  }