gpt4 book ai didi

c# - 无法在虚拟机上获取 ip 地址

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:23 25 4
gpt4 key购买 nike

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

关于c# - 无法在虚拟机上获取 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967112/

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