Как получить имя зарегистрированного пользователя Windows NT в ASP.NET 3.5 в приложении для интрасети

#javascript #asp.net #vb.net #active-directory

#javascript #asp.net #vb.net #active-directory

Вопрос:

У меня есть интрасеть asp.net приложение и когда страница загружена, я хочу зарегистрировать IP-адрес, имя компьютера и учетную запись Windows (из active Directory), которая в данный момент зарегистрирована на компьютере, с которого осуществляется доступ к странице.

Пока что я могу получить IP-адрес и имя компьютера, но учетную запись Windows, я получаю NT AUTHORITY SYSTEM

Приветствуется любая помощь.

Ответ №1:

Окружающая среда.Имя домена пользователя «» Среда.Имя пользователя

Комментарии:

1. хм. звучит так, как будто вы не входите в домен сервера?

2. Это не Enviroment. UserName имя пользователя учетной записи Windows, на которой размещен asp.net ?

3. фактически, среда. Имя пользователя возвращает учетную запись безопасности, под которой запущен пул приложений для сайта. Итак, если идентификатор пула приложений выполняется в локальной системе, среде. Имя пользователя возвращает «System», если идентификатор пула приложений установлен в сетевую службу, среду. Имя пользователя возвращает NT AUTHORITY / СЕТЕВУЮ СЛУЖБУ

4. Извините, я не прочитал asp.net часть. Не уверен, как вы собираетесь извлекать эту информацию об имени ntusername… Я немного прокомментирую Google, если что-нибудь найду.

Ответ №2:

 Request.LogonUserIdentity.Name
  

Вам необходимо убедиться, что ваш веб-сайт настроен на использование встроенной проверки подлинности Windows и что анонимный доступ отключен…