/// <summary>
/// 获取远程IP地址
/// </summary>
/// <returns></returns>
/// <author></author>
public static string getIP()
{
string strIPAddr = "";
HttpContext context = GetContext();
if (context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
strIPAddr = context.Request.ServerVariables["REMOTE_ADDR"].ToString();
else
strIPAddr = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
return strIPAddr;
}
/// <summary>
/// 创建并返回current httpcontext对象.
/// </summary>
/// <returns></returns>
/// <author></author>
public static HttpContext GetContext()
{
HttpContext context = HttpContext.Current;
if (context == null)
{
throw new Exception("没有找到HttpContext");
}
return context;
}