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

IIS / PHP не передает (или передает неверную) информацию о пользователе NTLM

В настоящее время я переношу приложения PHP с IIS 8.0 на IIS 10.0. Аутентификация NTLM / Windows была установлена ​​через диспетчер сервера, скрипты работают на PHP7.1, используют точно такую ​​же конфигурацию и файлы, которые были на старом сервере, конфигурация внутри IIS практически такая же, веб-сайт, на котором Я пытаюсь его использовать, был преобразован в приложение, для проверки подлинности задана только проверка подлинности Windows, включена, включена поддержка NTLM и Negotiate, расширенная защита не включена, включен уровень ядра.

При запуске скрипта, в котором есть phpinfo, учетная запись пользователя, показанная в _SERVER ["LOGON_USER"], неверна (показывает пользователя, которого я использую для подключения к самому серверу, а не пользователя, который подключается к приложению из их собственный компьютер), а не текущего вошедшего в систему пользователя. При попытке подключиться к приложению оно просит меня войти в систему, при этом информация пользователя должна автоматически приниматься.

Единственное различие между старым и новым сервером, помимо различий в версиях, заключается в том, что сервер работает только по HTTPS, а не по смешанному протоколу, но даже при отключении правила перенаправления он по-прежнему запрашивает вход.

Ожидаемое поведение будет заключаться в том, что приложение загружается автоматически и получает информацию из браузера пользователя / запроса 401 Challenge без дополнительной информации, которая требуется вводить конечным пользователем.

CGI имеет для Impersonate User значение True. Для веб-сайта в настройках IE выбрана локальная интрасеть.

Есть ли у кого-нибудь идея, что может быть причиной этого, что я должен проверить или что я мог пропустить?