Ошибка 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.

Другие вопросы по тегам