从本地服务器上的asp.net找到网络PC名称和IP地址?
问题描述:
我必须做一个asp.net网页加载时会这样说从本地服务器上的asp.net找到网络PC名称和IP地址?
Hello NameOfThePCinTheNetwork
页面会从本地私有网络的本地服务器,只有PC可以访问它,还我需要的访问该页面的PC的本地IP地址用于进一步的工作。我知道我可以用JavaScript找到公共IP地址,但我不需要它。
答
获取计算机名称:
string clientMachineName = Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName);
获取LAN IP:
string GetIP4Address()
{
string IP4Address = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
return IP4Address;
}
Kamyar我猜方法时,你是通过网线接入,但GetIP4Address()的作品,当我尝试使用clientMachineName它给我“activate.adobe.com”,那不是网络PC名称:) – Filip 2012-03-26 11:55:05
对不起,我错了有一些JavaScript代码,我没有禁用...只有当试图访问页面与Opera浏览器IE和Chrome很好,非常感谢! – Filip 2012-03-26 12:02:16
很高兴工作。祝你好运。 – Kamyar 2012-03-26 12:31:30