asp.net+iis7.0该怎么获取4段IP
来源:百度知道 编辑:UC知道 时间:2024/09/19 16:25:43
我的运行环境是:windows7+.net2.0+IIS7,写了个程序,需要获取IP,我的代码是这样的:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];但是通过这个获取到的IP地址都是::1这样的,没法获取4段IP,该怎么办?
private string GetClientIP()
{
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;
}
HttpContext.Current.Request.UserHostAddress
输出什么结果?
或者, 你将 windows7 的网络属性里的 IPV6 禁用掉 试试