无法在虚拟机上获取IP地址

时间:2010-06-03 14:57:46

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

所以我有一个代码可以获取我正在使用的机器的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;

谢谢

1 个答案:

答案 0 :(得分:4)

实际上它确实有效。 “::: 1”是localhost的IPv6地址,类似于127.0.0.1

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

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