gpt4 book ai didi

c# - IP 地址字符串正在返回::1。如何从本地主机获取用户测试的完整 IP 地址

转载 作者:行者123 更新时间:2023-12-04 16:50:26 32 4
gpt4 key购买 nike

我想检索使用 c# 登录的用户的 ip 地址。

我写了下面的代码

  var ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress;

但是 ipaddress 包含 ::1。我怎样才能得到完整的地址。我只是在测试本地主机中的代码。我安装了 iis7。

最佳答案

::1 根据规范,实际上是指向环回的有效地址。如果你想获得计算机的公共(public) ip 地址,你必须使用域名(DNS 指向你的本地计算机)或在 url 中使用你的公共(public) ip 代替 localhost

编辑

你的代码很好(没有什么可以改变的)但是如果你想获得你的公共(public) ip 地址(不是::1 或 127.0.0.1)你必须从另一个接口(interface)进行 http 调用(这意味着它将不得不出去将DNS翻译成一个ip并查询回来)。您将无法离线执行此操作。

希望这对您有所帮助,抱歉,我再清楚不过了。这更像是一个网络问题,然后是编程。

关于c# - IP 地址字符串正在返回::1。如何从本地主机获取用户测试的完整 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540521/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com