У меня есть приложение 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 просто неспособным облегчить олицетворение?