IIS не передает REMOTE_USER в обработчике платформы HTTP [дубликат]
У меня есть серверное приложение Django, которое я запускаю с IIS на Windows Server (используя HTTP Platform Handler). Я хотел бы использовать аутентификацию Windows.
Я включил Windows Authentication в настройках сервера в IIS. Если я правильно понял документацию, я должен был ожидать, что для каждого запроса IIS будет отправлять объект REMOTE_USER
в HTTP-запросе на сервер Django. Однако этого не происходит. REMOTE_USER
не является ни переменной окружения сервера, ни переменной request.META
.
В логах IIS (The logs in C:\inetpub
) я вижу, что он распознает моего пользователя, но IIS, похоже, не передает информацию о пользователе на сервер Django. Строка в журналах выглядит, например, так:
2024-12-11 12:10:20 <SERVER IP> GET /<PATH> - <PORT>
<DOMAIN>\<USERNAME>
<CLIENT IP> <BROWSER DATA> ...
Итак, IIS явно выполняет проверку подлинности Windows, и она работает, но эта информация почему-то никогда не попадает на сервер Django.
Я пробовал использовать RemoteUserMiddleware
от Django, что не изменило поведения.
Есть ли какая-то дополнительная настройка, которую я упускаю?