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 禁用掉 试试