Получить клиентский компьютер и имя пользователя на сайте локальной сети - PullRequest
1 голос
/ 08 сентября 2010

Мы запустили приложение ASP в локальной интрасети с использованием IIS7, и теперь у нас есть требование получить имя клиентского компьютера и зарегистрированное имя пользователя, чтобы мы могли показать его домашнюю страницу в соответствии с его настройками. Я искал в интернете, но пока не нашел решения. Я также пытался использовать серверные переменные LOGON_USER, но он работает нормально, когда я запускаю с использованием localhost, но не при использовании IP-адреса (Возвращает пустое значение). Я также включил аутентификацию окна и отключил анонимность, но запрашиваю имя пользователя и пароль, даже если я не установил имя пользователя и пароль.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

Этого также можно добиться с помощью WMI, однако удаленный компьютер и зарегистрированный пользователь должны быть частью домена, для которого у вас есть учетные данные администратора.Вам также нужно будет использовать обратный DNS, чтобы узнать имя компьютера, на которое @ jking89 дал отличную ссылку выше.Взгляните на класс WMI Win32_ComputerSystem, здесь http://msdn.microsoft.com/en-us/library/aa394102(VS.85).aspx. Надеюсь, это поможет в качестве альтернативного решения.

0 голосов
/ 08 сентября 2010

Вы не сможете определить имя компьютера напрямую. Вам нужно будет выполнить обратный поиск DNS по IP-адресу клиента. Проверьте ссылку ниже от ASP101 для выполнения этого в ASP classic.

Что касается имени пользователя, вам необходимо включить аутентификацию в IIS, в противном случае все входящие запросы будут анонимными. Если вы работаете в доверенной среде, настройте IIS для «Интегрированной аутентификации Windows». Это позволит использовать текущую информацию о клиенте для аутентификации на вашем сайте без запроса идентификатора пользователя / пароля. Обратите внимание, что встроенная проверка подлинности не является частью установки IIS7 по умолчанию.

Удачи.

Обратный поиск DNS на основе ASP
http://www.asp101.com/articles/jason/reversedns/default.asp

Встроенная проверка подлинности Windows в IIS6 и IIS7
http://blogs.iis.net/nitashav/archive/2010/03/12/iis6-0-ui-vs-iis7-x-ui-series-integrated-windows-authentication.aspx

...