/// <summary>
/// 获取IP地址
/// </summary>
/// <returns></returns>
public static string GetUserIp()
{
string ip = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) // 服务器, using proxy
{
//得到真实的客户端地址
ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
}
else//如果没有使用代理服务器或者得不到客户端的ip not using proxy or can't get the Client IP
{
//得到服务端的地址
ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}
return ip;
}
/// <summary>
/// 获取地址
/// </summary>
/// <returns></returns>
public static string UrlBase()
{
string appPath =HttpContext.Current .Request.ApplicationPath;
string urlSuffix = HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port.ToString();
if ("/".Equals(appPath) == false)
{
urlSuffix += appPath;
}
return "http://" + urlSuffix;
}
/// 获取IP地址
/// </summary>
/// <returns></returns>
public static string GetUserIp()
{
string ip = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) // 服务器, using proxy
{
//得到真实的客户端地址
ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
}
else//如果没有使用代理服务器或者得不到客户端的ip not using proxy or can't get the Client IP
{
//得到服务端的地址
ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}
return ip;
}
/// <summary>
/// 获取地址
/// </summary>
/// <returns></returns>
public static string UrlBase()
{
string appPath =HttpContext.Current .Request.ApplicationPath;
string urlSuffix = HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port.ToString();
if ("/".Equals(appPath) == false)
{
urlSuffix += appPath;
}
return "http://" + urlSuffix;
}