Когда я развертываю веб-сайт локально в 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.