【发布时间】:2013-07-21 15:45:39
【问题描述】:
标准自定义 WebPart 中的此代码:
private string GetUserIP()
{
return Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? Request.ServerVariables["REMOTE_ADDR"];
}
正在返回:"fe80::c564:7922:d873:5cf5%11",而不是有效的 IP 地址。它对我在 Google 上找到的所有检索方法都执行此操作,包括 HttpRequest.UserHostAddress。
有人知道发生了什么吗?
编辑:由于某种原因,它在本地加载页面时给了我 IPv6,但当我从另一台机器访问时,它按预期工作:/
【问题讨论】:
-
那是一个有效的IP地址。 IPv6。
-
@J.斯蒂恩:你说得对。由于某种原因,在我的开发服务器上,它返回的是 IPv6 IP 而不是 IPv4。当我远程访问同一台服务器时它可以工作......
标签: c# sharepoint-2010 web-parts