所以我有一个代码可以获取我正在使用的机器的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;
谢谢
答案 0 :(得分:4)
实际上它确实有效。 “::: 1”是localhost的IPv6地址,类似于127.0.0.1
由于您是从同一台计算机访问的,因此它不会通过外部网络接口。
如果您想获得IPv4地址,请运行“ncpa.cpl”并禁用网络适配器上的IPV6。