代码之家  ›  专栏  ›  技术社区  ›  Andy Hume

page.request.userhostaddress的格式无效

  •  8
  • Andy Hume  · 技术社区  · 16 年前

    有时,当查询page.request.userhostaddress时,我的ASP.NET应用程序会返回“:1”的值。

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

    编辑:

    好的,这是ipv6的环回地址。:)这导致了进一步的问题……什么时候/为什么在某些情况下会使用IPv6,而不是在其他情况下?

    5 回复  |  直到 16 年前
        1
  •  13
  •   alexn    16 年前

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

        2
  •  1
  •   Guffa    16 年前

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

        3
  •  1
  •   Matt Sherman    16 年前

    我相信你可以通过注释出你的主机文件的ipv6本地主机条目来覆盖这一点。文件位于:

    C:\windows\system32\drivers\etc\hosts/主机

    您将要修改最后几行,使其如下所示:

    127.0.0.1本地主机

    #::1本地主机

        4
  •  0
  •   Josh    16 年前

    我相信Visual Studio Web服务器默认为IPv6,可以关闭浏览器中的支持,下面是一篇关于导致性能问题的bug的文章 Firefox and IPv6 .

        5
  •  0
  •   Ashish Madkaikar    12 年前

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