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

Как разрешить 401 несанкционированный сбой на страницах интрасети с помощью IIS и Active Directory

Я пытаюсь разрешить / ограничить доступ пользователей интрасети веб-сайта на основе разрешений Active Directory.

Я думал, что мы достигли нашей цели (аутентификация без запроса входа в домен), пока не обнаружил, что страницы (или даже текстовые файлы), доступ к которым осуществляется через наши популярные браузеры Chrome / IE11 / Firefox, приводят к трем запросам одного и того же ресурса, два из которых которые терпят неудачу с кодом ответа 401.

Захват с Чарльзом Прокси это будет выглядеть так:

  1. HTTP/1.1 401 Unauthorized HTTP Error 401. The requested resource requires user authentication
  2. HTTP/1.1 401 Unauthorized 401 - Unauthorized: Access is denied due to invalid credentials
  3. HTTP/1.1 200 OK

Подробности этих запросов / ответов можно увидеть здесь: http://pastebin.com/raw.php?i=3iBiGqHc

Это происходит в быстрой последовательности, как будто браузер пытается закрыть. Разрешение не является фиксированным, и браузер продолжит запрашивать файлы в трех экземплярах.

Нам где-то не хватает настройки конфигурации?

PHP 5.6.9, IIS 7.5, Windows Server 2008 R2 SE SP1

Я думаю, что это так и работает.

Ответ 401 - это то, что указывает браузеру предоставить учетные данные в сценариях, отличных от взаимной проверки подлинности сертификатов через TLS.