Ошибка 401.2 с базовой аутентификацией IIS вместо запроса пароля
Когда я развертываю веб-сайт локально в IIS на Windows 7 с разделом в web.config
позволяя одному локальному пользователю проходить аутентификацию, он работает нормально.
<authorization>
<allow users=".\test01" />
<deny users="*" />
</authorization>
Переход к https://localhost:5555/testPage Я получаю всплывающее окно для ввода учетных данных и ввода .\test01
со своим паролем ставит меня на страницу.
Однако при развертывании того же сайта в стандарте WS 2012 R2 в рабочей группе и изменении только имени пользователя на локального пользователя, созданного системными администраторами, я не получаю всплывающее окно для входа в систему при доступе к тому же URL-адресу. Вместо этого я получаю страницу с ошибкой 401.2 "не авторизован" в IE и ниже в FF:
401 - Несанкционированный: доступ запрещен из-за неверных учетных данных. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Первоначально системный администратор создал пользователя с запретом локального входа, но затем мы отключили его для устранения неполадок и все еще получили ту же проблему.
Комментирование раздела в web.config позволяет мне просматривать страницу.
Если это имеет значение, сайт работает как приложение как на моем локальном сервере, так и на сервере.
Что может быть причиной проблемы с аутентификацией?
1 ответ
Просто понял, что в IIS 8 базовая аутентификация не установлена по умолчанию. Его необходимо установить, запустив командную строку с повышенными привилегиями или PowerShell:
dism /online /enable-feature /featurename:IIS-BasicAuthentication
Как включить базовую проверку подлинности для IIS 8 в Windows Server 2012, а затем включить в диспетчере IIS.