在本地服务器上从asp.net查找网络pc名称和ip地址?

时间:2012-03-26 09:38:33

标签: javascript asp.net networking ip

我必须做一个asp.net网页,当加载时会说

Hello NameOfThePCinTheNetwork 

页面将在本地服务器上,只有来自本地专用网络的PC才能访问它,我还需要访问该页面的PC的本地IP地址以进行进一步的工作。我知道我可以用JavaScript找到公共IP地址,但我不需要。

1 个答案:

答案 0 :(得分:0)

获取计算机名称:

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;
}