【问题标题】:Page.Request.UserHostAddress is in an invalid formatPage.Request.UserHostAddress 的格式无效
【发布时间】:2010-10-31 21:28:25
【问题描述】:

有时我的 ASP.NET 应用程序在查询 Page.Request.UserHostAddress 时返回值“::1”。

关于何时返回正确的 IP 地址与何时返回格式不正确的字符串,我看不到任何模式。它将工作半天,然后随机停止工作一个小时。有什么想法吗?

编辑:

好的,这是 IPv6 的环回地址。 :) 这引出了另一个问题……何时/为什么会在某些情况下使用 IPv6 而在其他情况下不使用?

【问题讨论】:

    标签: asp.net ip-address


    【解决方案1】:

    ::1 是 IPv6 环回地址。相当于 IPv4 的 127.0.0.1。

    【讨论】:

      【解决方案2】:

      这也是一个正确的 IP 地址,但它是 IPv6 地址而不是 IPv4 地址。

      【讨论】:

        【解决方案3】:

        我相信您可以通过注释掉您的主机文件中的 IPv6 localhost 条目来覆盖它。该文件位于:

        C:\Windows\System32\drivers\etc\hosts

        您需要将最后几行修改为如下所示:

        127.0.0.1 本地主机

        # ::1 本地主机

        【讨论】:

          【解决方案4】:

          我相信 Visual Studio Web 服务器默认为 IPv6,可以关闭浏览器中的支持,这里有一篇关于 Firefox and IPv6 导致性能问题的错误的帖子。

          【讨论】:

            【解决方案5】:

            我猜你在服务器上,从远程机器上浏览你的网站和页面,你应该会看到客户端 IPv4 地址。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-03-20
              • 2017-08-09
              • 2017-05-14
              • 1970-01-01
              • 2014-08-15
              • 2014-10-03
              • 1970-01-01
              相关资源
              最近更新 更多