{
string CustomerIP="";
if(HttpContext.Current.Request.ServerVariables["HTTP_VIA"]!=null)
{
CustomerIP=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
CustomerIP=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return CustomerIP;
}
ServerVariables["HTTP_VIA"] 这个好象是判断是不是使用了代理.
这样可以获取到真实的ip地址.而不是代理ip
CustomerIP = HttpContext.Current.Request.UserHostAddress;
CustomerIP=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
这2句的话,应该是一样的效果,没有测试过.应该不会错的。