private static string GetIPAddress(HttpRequestBase request)
{
string ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!String.IsNullOrEmpty(ip))
{
// sometimes HTTP_X_FORWARDED_FOR returns multiple IP's
string[] ipRange = ip.Split(',');
ip = ipRange[ipRange.Length - 1];
}
else
ip = request.ServerVariables["REMOTE_ADDR"];
return ip;
}