【发布时间】:2019-06-17 20:02:39
【问题描述】:
我已经在 Azure 中部署了一个 .net 应用程序。我正在使用以下代码获取客户端计算机 IP 地址。它适用于个人系统,但如果我从连接在网络中的办公室访问该应用程序,我我办公室的所有系统都获得了相同的公共 IP。
public string GetIPAddress()
{
IPHostEntry Host = default(IPHostEntry);
string Hostname = null;
Hostname = System.Environment.MachineName;
ViewBag.UserHostName = Hostname;
Host = Dns.GetHostEntry(Hostname);
foreach (IPAddress IP in Host.AddressList)
{
if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
IPAddress = Convert.ToString(IP);
}
}
return IPAddress;
}
我想识别正在访问应用程序的每个单独的 IP。如果我也从办公室域访问,任何人都可以帮助我如何检索个人系统 ip。
提前谢谢...
【问题讨论】:
标签: .net ip-address