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();
}
Вы читали вопрос? @Jonesy –
Проверить это http://stackoverflow.com/questions/12585717/asp-net-request-userhostname-not -contain-hostname –
Знаете ли вы, когда не удается получить имя хоста, можете ли вы записать 'ip', чтобы получить подсказку? – Patrick