【发布时间】:2013-01-11 18:14:28
【问题描述】:
目前我正在使用以下代码来获取登录我网站的每台机器的 IP 地址。如果我的网站在我的 Intranet 服务器中,它工作正常。但是如果在客户服务器上部署了相同的代码,并且如果我从我的位置使用客户应用程序 URL(如 (http://123.23.45.89/MyProd/App.htm))访问该网站,它正在更新 IP 地址我的服务器地址,而不是我的本地机器 IP。
string IP4Address = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(Request.ServerVariables["REMOTE_ADDR"].ToString())))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
if (IP4Address != String.Empty)
{
return IP4Address;
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
return IP4Address;
如果有任何其他方法可以找到个人电脑的 IP 地址。(比如通过互联网从任何机器上找到本地 IP 地址)
【问题讨论】:
标签: c#