Назад | Перейти на главную страницу

Получение ошибки 401.2 при базовой аутентификации IIS вместо запроса пароля

Когда я развертываю веб-сайт локально в IIS в Windows 7 с разделом в web.config позволяя одному локальному пользователю пройти аутентификацию, он отлично работает.

<authorization>
    <allow users=".\test01" />
    <deny users="*" />
</authorization>

Переход к https: // локальный: 5555 / testPage Я получаю всплывающее окно для учетных данных и ввода .\test01 со своим паролем помещает меня на страницу.

Однако при развертывании того же сайта на WS 2012 R2 Standard в рабочей группе и изменении имени пользователя только на локального пользователя, созданного системными администраторами, я не получаю всплывающее окно входа при доступе к тому же URL-адресу. Вместо этого я получаю страницу с ошибкой 401.2 «не авторизован» в IE и ниже в FF:

401 - Неавторизованный: доступ запрещен из-за неверных учетных данных. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.

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

Комментирование раздела в web.config позволяет мне просматривать страницу.

Если это важно, сайт работает как приложение как на моем локальном компьютере, так и на сервере.

Что могло вызвать подобную проблему аутентификации?

Просто прикинул, что в IIS 8 базовая авторизация по умолчанию не установлена. Его необходимо установить, запустив командную строку с повышенными привилегиями или PowerShell:

dism /online /enable-feature /featurename:IIS-BasicAuthentication

согласно Как включить обычную проверку подлинности для IIS 8 в Windows Server 2012 а затем включил в диспетчере IIS.