Request.UserHostAddress问题返回结果“:: 1”

我正在尝试使用客户端IP地址

HttpContext.Request.UserHostAddress; 

但它返回::1

如何解决这个问题?

::1是为localhost ,也许这可能是有用的。

这不是一个错误 – 你是从支持IPv6的机器上的本地主机连接的。 ::1是环回地址 – 双冒号意味着“省略零” ,所以这个地址对应于地址1。

如果你正在开发新的软件,我会敦促你不要禁用IPv6。 实施支持的最简单的时间是从一开始,把时间花在解决方法上可能只是在浪费努力推迟不可避免的事情。

虽然这不是一个错误,也许你可以检查这个链接 ,你的问题是很好地描述和“解决”的地方。 它说,问题的performance方式取决于操作系统,因为用户通过在主机文件中注释::1行来解决在Windows Server 2008中运行的应用程序中的一些问题,而他必须在Windows 7中取消注释。

希望你设法解决这个问题! 祝你好运!

它不是实际上你正在本地主机上运行你的应用程序它只是给你的本地主机的ip,它是ipv6格式