【问题标题】:Request.UserHostAddress issue with return result "::1"Request.UserHostAddress 问题,返回结果“::1”
【发布时间】:2011-09-18 12:48:09
【问题描述】:

我正在尝试使用

获取客户端 IP 地址
    HttpContext.Request.UserHostAddress;

但它返回::1

如何解决?

【问题讨论】:

    标签: c# asp.net-mvc ip httpcontext


    【解决方案1】:

    ::1 代表localhost,也许是this 可能有用。

    【讨论】:

      【解决方案2】:

      这不是错误 - 您是在启用了 IPv6 的机器上从 localhost 连接的。 ::1是环回地址——a double colon means "omitted zeroes",所以这个地址对应地址1。

      如果您正在开发软件,我建议您不要禁用 IPv6。实施支持的最简单时间是从一开始就开始,而花时间解决变通办法可能只是在浪费精力,推迟不可避免的事情。

      【讨论】:

        【解决方案3】:

        虽然这确实不是错误,但也许您可以查看this link,在那里您的问题得到了很好的描述和“解决”。它表示问题的表现方式取决于操作系统,因为用户通过在 hosts 中评论 ::1 行来修复在 Windows Server 2008 中运行的应用程序中的一些问题em> 文件,而他必须在 Windows 7 中取消注释它。

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

        【讨论】:

        • 欢迎来到 StackOverflow!你想编辑你的帖子,包括文章的摘录吗?这样,如果链接失效,您的答案仍然有用。
        • 当然!刚要去做。感谢您的想法!
        • 我无法访问链接,你能检查一下吗,请@FranciscoBouza
        【解决方案4】:

        实际上您在本地主机上运行应用程序并不是错误,它只是为您提供本地主机的 ip,它是 ipv6 格式

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-02-12
          • 2010-11-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-14
          • 2020-02-10
          相关资源
          最近更新 更多