найти имя сетевого компьютера и IP-адрес от asp.net на локальном сервере? - PullRequest
0 голосов
/ 26 марта 2012

Я должен сделать веб-страницу asp.net, которая при загрузке скажет что-то вроде

Hello NameOfThePCinTheNetwork 

страница будет находиться на локальном сервере, и только ПК из локальной частной сети сможет получить к ней доступ, также мне нужен локальный IP-адрес компьютера, который обращается к странице для дальнейшей работы. Я знаю, что могу найти публичный IP-адрес с помощью JavaScript, но мне это не нужно.

1 Ответ

0 голосов
/ 26 марта 2012

Получить имя компьютера:

string clientMachineName = Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName);  

Получить 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;
}
...