У меня есть приложение ASP.net, которое работает во внутренней сети (ну, на самом деле оно работает на Sharepoint 2007).
Мне просто интересно:
Могу ли я как-нибудь получить имя ПК, который использует Клиент? Я хотел бы получить доступ к Active Directory, если это поможет. Дело в том, что люди используют несколько компьютеров. Таким образом, я не могу использовать ручное / статическое отображение.
Если возможно, я не хочу использовать какой-либо код на стороне клиента (читай: JavaScript), но если это невозможно сделать на стороне сервера, JavaScript также будет в порядке. ActiveX абсолютно исключен.
Предоставляет ли System.Web.HttpRequest.UserHostname то, что вы ищете?
System.Web.HttpRequest.UserHostname, как предлагается в этом ответе, просто возвращает IP :-(
Но я только что нашел это:
System.Net.Dns.GetHostEntry(Page.Request.UserHostAddress).HostName
Это работает, только если на самом деле есть DNS-сервер для разрешения имени, что имеет место для моей сети.