获取不到正确的IP 公司是用局域网的,我用Request.UserHostAddress获取某个部门的IP,该部门的IP固定在10.128.230.0~10.128.230.20.能获取这个部门其他同事的Ip都在这个范围,但只有一个同事的IP获取的一直是172.28.129.28.请问是不是该同事的电脑设置有问题,要怎样设置他的电脑。期间有让她把防火墙关闭掉都不能获取正确的IP 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #region 透过代理获取用户IP地址 /// <summary> /// 透过代理获取用户IP地址 /// </summary> /// <returns></returns> public static string GetUserIP() { string User_IP; if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) { User_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else { User_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); } return User_IP; } #endregion 没有遇到过这个问题.我一直用这个.你可以试试 /// <summary> /// 获取IP /// </summary> /// <param name="context"></param> /// <returns></returns> public string GetClientIP(HttpContext context) { string strIPAddr; string strHttpXForwardedFor = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(strHttpXForwardedFor) || (strHttpXForwardedFor.IndexOf("unknown") >= 0)) { strIPAddr = context.Request.ServerVariables["REMOTE_ADDR"]; } else if (strHttpXForwardedFor.IndexOf(",") >= 0) { strIPAddr = strHttpXForwardedFor.Substring(0, strHttpXForwardedFor.IndexOf(",")); } else if (strHttpXForwardedFor.IndexOf(";") >= 0) { strIPAddr = strHttpXForwardedFor.Substring(0, strHttpXForwardedFor.IndexOf(";")); } else { strIPAddr = strHttpXForwardedFor; } return strIPAddr.Trim(); } 循环截取字符串 求助个小问题 登入 login 控件 轉換為可編輯的控件問題 SQL条件更新语句问题 什么叫精通.NET框架?? 给控件加上visible=true出错 DataBinding:“System.Data.DataRowView”不包含名为“resource_url”的属性。 申请国际域名和ASP.NET空间需要注意什么?有经验的来说一说。 xml节点属性的修改(100分,提问就是一百分) 各位高手,微软专家,我的。NET不能调试了?症状内详! 在后台.cs文件怎样设置前台table的背景色和只读属性 Jquery radio 改变选中行样式
/// <summary>
/// 透过代理获取用户IP地址
/// </summary>
/// <returns></returns>
public static string GetUserIP()
{
string User_IP;
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
User_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
User_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return User_IP;
}
#endregion
/// <summary>
/// 获取IP
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public string GetClientIP(HttpContext context)
{
string strIPAddr;
string strHttpXForwardedFor = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(strHttpXForwardedFor) ||
(strHttpXForwardedFor.IndexOf("unknown") >= 0))
{
strIPAddr = context.Request.ServerVariables["REMOTE_ADDR"];
}
else if (strHttpXForwardedFor.IndexOf(",") >= 0)
{
strIPAddr = strHttpXForwardedFor.Substring(0, strHttpXForwardedFor.IndexOf(","));
}
else if (strHttpXForwardedFor.IndexOf(";") >= 0)
{
strIPAddr = strHttpXForwardedFor.Substring(0, strHttpXForwardedFor.IndexOf(";"));
}
else
{
strIPAddr = strHttpXForwardedFor;
}
return strIPAddr.Trim();
}