【问题标题】:cannot get ip address on a virtual machine无法在虚拟机上获取 IP 地址
【发布时间】:2010-06-03 14:57:46
【问题描述】:

所以我有一个代码可以让我得到我正在使用的机器的 IP 地址。

因此,如果我的 gui 发布在服务器上并且我从本地计算机访问它,它会给我本地计算机的地址,当我从服务器本身访问 gui 时,它会给我服务器地址.. 这很好.

但是当我将 gui 放在 VM 服务器上并从 VM 服务器本身运行它时,我没有得到 IP 地址。如果我从另一台机器访问它,这工作正常,但仅在访问 VM 服务器上的 gui 时不起作用..

当我得到这个值“:::1”时请帮助我

这是我的代码:

        string ipaddress;
        //string ipaddress = Request.ServerVariables["LOCAL_ADDR"];
        string ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (ipaddress == "" || ipaddress == null)
        string ipaddress = Request.ServerVariables["REMOTE_ADDR"];
        Label5.Text = ipaddress;

谢谢

【问题讨论】:

    标签: c# asp.net virtual-machine ip-address


    【解决方案1】:

    嗯,它确实有效。 ":::1" 是 localhost 的 IPv6 地址,类似于 127.0.0.1

    由于您是从同一台机器访问,它不会通过外部网络接口。

    如果您想获取 IPv4 地址,请运行“ncpa.cpl”并在您的网络适配器上禁用 IPV6。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 2021-10-26
      • 2023-03-18
      • 2023-02-15
      相关资源
      最近更新 更多