Получить имя пользователя, даже если проверка подлинности Windows не удается - PullRequest
4 голосов
/ 01 сентября 2009

Ниже приведен сценарий для виртуального каталога, следующий параметр в IIS

.
  1. Включить анонимный доступ отключен (флажок снят).

  2. Встроенная проверка подлинности Windows отключена (флажок снят)

  3. ВКЛЮЧЕНА базовая аутентификация (флажок установлен)

В файле web.config веб-приложения (для той же виртуальной директории, указанной выше) настройка следующая:

Когда я просматриваю страницу aspx вышеупомянутого веб-приложения, он запрашивает имя пользователя и пароль.

Пользователь вводит имя пользователя и пароль (в диалоговом окне, которое появляется как часть проверки подлинности Windows).

Я могу получить имя пользователя, которое он ввел, если вход выполнен успешно.

Есть ли какой-нибудь способ, которым я могу получить имя пользователя (который пользователь ввел), даже если вход в систему не удается.

С уважением, test_win

1 Ответ

2 голосов
/ 01 сентября 2009

Я не верю, что информация о неудачной аутентификации хранится в IIS таким образом, чтобы он был доступен для ASP.NET. Если бы вы выполняли аутентификацию на основе форм, вы могли бы отслеживать неверное имя пользователя / пароль, но поскольку IIS обрабатывает аутентификацию, я не думаю, что вы можете получить эту информацию из кода.

Попытка входа в систему будет храниться в файлах журнала IIS, которые вы можете обработать позже из отдельного процесса. Вы хотели бы искать ошибки 401/403, где указано имя пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...