从本地服务器上的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; 
} 
+0

Kamyar我猜方法时,你是通过网线接入,但GetIP4Address()的作品,当我尝试使用clientMachineName它给我“activate.adobe.com”,那不是网络PC名称:) – Filip 2012-03-26 11:55:05

+0

对不起,我错了有一些JavaScript代码,我没有禁用...只有当试图访问页面与Opera浏览器IE和Chrome很好,非常感谢! – Filip 2012-03-26 12:02:16

+0

很高兴工作。祝你好运。 – Kamyar 2012-03-26 12:31:30