Environment.UserName не работает после размещения на IIS.Код с ASP.net core 2.0 - PullRequest
0 голосов
/ 19 сентября 2019

Проверка использования с Active Directory с использованием библиотеки (System.DirectoryServices.AccountManagement) .Как можно идентифицировать пользователя, чтобы он сделал авто-логин.Я получал имя пользователя, используя переменную окружения (Environment.UserName) при локальном запуске.Однако не удается получить имя пользователя после размещения на IIS. Enviroment.Username не работает на IIS.

enter image description here

1 Ответ

0 голосов
/ 20 сентября 2019

Environment.Username возвращает пользователя в текущем потоке вашего приложения asp.net.Вот почему вы получаете удостоверение пула приложений вместо пользователя входа в систему при развертывании его в IIS.

Если вы хотите, чтобы IIS возвращал аналогичный результат, вы можете указать пользователя в удостоверении пула приложений вашего основного приложения asp.net.,Тогда Environment.Username вернет аналогичный результат.

https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities

Если имя пользователя не то, что вы хотите, вы просто хотите, чтобы приложение обрабатывало идентификацию пользователя клиента,Вы должны включить проверку подлинности Windows IIS.Тогда вы получите удостоверение от Httpcontext.

...