Flask - IIS Get Windows Имя пользователя - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приложение Flask (Python версия 3.7), работающее на IIS (версия 10). Я пытаюсь получить значение Windows username пользователя, просматривающего веб-сайт.

Я использовал
getpass.getuser ()
os.environ.get ("ИМЯ ПОЛЬЗОВАТЕЛЯ")

Получение значения не является проблемой. Значение всегда является этим именем службы или именем учетной записи компьютера, аналогичным SERVICEACCT $. Не "домен \ joeb", например. Я перепробовал множество настроек файла web.config во всех отношениях, которые я могу придумать в отношении

<authentication mode="Windows" />
<identity impersonate="true" /> 

, а также поиграться с настройками аутентификации через IIS Manager.

Включение ASP. NET Олицетворение
Включение Windows Аутентификация
Включение / отключение анонимной аутентификации

Я даже установил удостоверение IIS APPPOOL на значение учетной записи пользователя (мой собственный идентификатор), и я все еще получаю значение SERVICEACCT $, возвращаемое из вызова getpass.getuser ().

Независимо от того, что я пытаюсь с точки зрения конфигурации, я всегда получаю то, что, как я предполагаю, некоторое имя учетной записи службы. Я никогда не получаю значение типа "домен \ joew". Является ли модуль wfastcgi просто неспособным облегчить олицетворение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...