2014-08-19 2 views
0

Метод, приведенный ниже, используется для получения имени клиентской машины в MVC 4. Я заметил, что для некоторых клиентов он возвращает пустую строку, любая идея, почему это может произойти?Получить имя клиентского компьютера в MVC 4

Есть ли другой, более надежный способ получить имя машины для клиентов?

private string GetWorkstation() 
    { 
     string ip = Request.UserHostName; 
     IPAddress myIP = IPAddress.Parse(ip); 
     IPHostEntry GetIPHost = Dns.GetHostEntry(myIP); 
     List<string> compName = GetIPHost.HostName.ToString().Split('.').ToList(); 
     return compName.First().ToUpper(); 
    } 
+2

Вы читали вопрос? @Jonesy –

+0

Проверить это http://stackoverflow.com/questions/12585717/asp-net-request-userhostname-not -contain-hostname –

+0

Знаете ли вы, когда не удается получить имя хоста, можете ли вы записать 'ip', чтобы получить подсказку? – Patrick

ответ

1

Почему бы вам не попробовать с System.Net.Dns.GetHostName()

Смежные вопросы