所以我有一个代码可以获取我正在使用的机器的 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"是 localhost 的 IPv6 地址,类似于 127.0.0.1
由于您是从同一台机器访问的,因此它不会通过外部网络接口(interface)。
如果您想获得 IPv4 地址,请运行“ncpa.cpl”并在您的网络适配器上禁用 IPV6。
我是一名优秀的程序员,十分优秀!