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, что не изменило поведения.

Есть ли какая-то дополнительная настройка, которую я упускаю?

Вернуться на верх