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

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

HttpContext.Request.UserHostAddress; 

但它返回::1

如何解决这个问题?

4 Solutions collect form web for “Request.UserHostAddress问题返回结果“:: 1””

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

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

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

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

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

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

  • 在MySQL中存储IP地址最有效的方法
  • 是0.0.0.0一个有效的IP地址?
  • 从IP地址获取位置
  • 从127.0.0.1到2130706433,再回来
  • 如何将IPv4地址转换为C#中的整数?
  • NameVirtualHost *:80没有虚拟主机
  • 设置UDP套接字的源IP
  • 如何从访客得到真实的IP?
  • 使用PHP存储在MySQL数据库中的IP地址
  • Express.js:如何获取远程客户端地址
  • Java:将string(表示IP)转换为InetAddress