【发布时间】:2014-05-12 02:47:34
【问题描述】:
我编写了以下代码来获取我机器的 IPv4 地址。当我们在服务器上部署这段代码时,这段代码给了我服务器的 IP 地址,而不是运行应用程序的机器 IP?
public string getIpAddress()
{
try
{
string myHost = System.Net.Dns.GetHostName();
string myIP = null;
for (int i = 0; i <= System.Net.Dns.GetHostEntry(myHost).AddressList.Length - 1; i++)
{
if (System.Net.Dns.GetHostEntry(myHost).AddressList[i].IsIPv6LinkLocal == false)
{
myIP = System.Net.Dns.GetHostEntry(myHost).AddressList[i].ToString();
}
}
return myIP;
}
catch (Exception)
{
throw;
}
}
【问题讨论】:
-
到底有什么问题?
-
嗨 Joker_vD,问题是,当我在服务器上部署此代码并通过任何机器访问应用程序时,我得到服务器的 IPv4 地址而不是本地机器 IP
标签: c# asp.net ip-address