如题,请教一下在一个类中如何获取来源IP,注意不是Web页面的后台页面,是在一个类中
下面这些方法都不能用。//方法一
HttpContext.Current.Request.UserHostAddress; //方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 请问还有其它方法没?谢谢。。
下面这些方法都不能用。//方法一
HttpContext.Current.Request.UserHostAddress; //方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 请问还有其它方法没?谢谢。。
解决方案 »
- 怎么完全卸载vs2008啊???
- 新手求指教(关于数据库查询)
- Gridview上下移动整个行=============急急急
- label内容不显示的情况[UpdateProgress]
- window系统路径问题
- 为什么一个存储过程在查询分析器里面可以查出数据,在asp.net中查不到数据?
- dcom配置 属性打不开 提示“操作成功完成”
- 请问treeview控件可不可以嵌套啊
- 哭求各位高手:在datagrid中鼠标移到某行时怎样实现自动提示该行的信息,就是当鼠标移到某一行时,在鼠标旁出现一个提示条,显示改行的数
- 请各位高手推荐一本asp.net using c#好书
- asp.net
- 获取gridview中的选择项Id
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
} if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
public string GetIPAddress()
{
try
{
//获取IP地址
string st = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
//st=mo["IpAddress"].ToString();
System.Array ar;
ar = (System.Array)(mo.Properties["IpAddress"].Value);
st = ar.GetValue(0).ToString();
break;
}
}
moc = null;
mc = null;
return st;
}
catch
{
return "unknow";
}
finally
{
} }