【发布时间】:2011-09-18 12:48:09
【问题描述】:
我正在尝试使用
获取客户端 IP 地址 HttpContext.Request.UserHostAddress;
但它返回::1。
如何解决?
【问题讨论】:
标签: c# asp.net-mvc ip httpcontext
我正在尝试使用
获取客户端 IP 地址 HttpContext.Request.UserHostAddress;
但它返回::1。
如何解决?
【问题讨论】:
标签: c# asp.net-mvc ip httpcontext
::1 代表localhost,也许是this
可能有用。
【讨论】:
这不是错误 - 您是在启用了 IPv6 的机器上从 localhost 连接的。 ::1是环回地址——a double colon means "omitted zeroes",所以这个地址对应地址1。
如果您正在开发新软件,我建议您不要禁用 IPv6。实施支持的最简单时间是从一开始就开始,而花时间解决变通办法可能只是在浪费精力,推迟不可避免的事情。
【讨论】:
虽然这确实不是错误,但也许您可以查看this link,在那里您的问题得到了很好的描述和“解决”。它表示问题的表现方式取决于操作系统,因为用户通过在 hosts 中评论 ::1 行来修复在 Windows Server 2008 中运行的应用程序中的一些问题em> 文件,而他必须在 Windows 7 中取消注释它。
希望你能解决这个问题!祝你好运!
【讨论】:
实际上您在本地主机上运行应用程序并不是错误,它只是为您提供本地主机的 ip,它是 ipv6 格式
【讨论】: