2014-01-29 3 views
0

Я пытаюсь вернуть имя хоста пользователя (а не адрес) в owin. Я использую nancy поверх этого. Я знаю, что могу использовать this.Request.UserHostAddress для получения IP-адреса, но мне нужно имя. Я просмотрел API-интерфейс, и я пытаюсь найти эту информацию.Эквивалент для Request.UserHostName в OWIN/Nancy

Единственный способ, которым я могу определить, сделать это с помощью ASP.NETHttpContext.Current.Request.UserHostName, но это не будет работать, когда мы самостоятельно хозяйничать Owin и написание кода для определения этой информации в зависимости от того, как Owin размещается, кажется, чтобы победить объект Owin.

ответ

1

С IP-адреса вы можете использовать Dns.GetHostEntry (или моральные эквиваленты), чтобы получить объект IPHostEntry, который имеет свойство HostName.

Это все, что UserHostName делает для вас в любом случае (в DNS поиск):

Получает имя DNS удаленного клиента.

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