активный каталог c# веб-сайт, размещенный в IIS - PullRequest
0 голосов
/ 10 июля 2020

Я нахожусь в сети с Active Directory. Я написал веб-приложение MVC c#, чтобы отображать имя человека, используя веб-сайт в заголовке. Код для этого:

 PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
 UserPrincipal user = UserPrincipal.Current;
 Debug.Writeline(user.DisplayName); //but when i host it in a local server (IIS) this keeps outputing my name

Каждый раз, когда я захожу на веб-сайт с чужого компьютера, я все равно получаю свое имя в заголовке.

Как я могу это исправить, чтобы всякий раз, когда я нахожусь на ком-то на чужом компьютере я получаю их имя в шапке?

1 Ответ

0 голосов
/ 10 июля 2020

UserPrincipal user = UserPrincipal.Current; покажет пользователю, что веб-приложение работает под управлением. UserPrincipal используется, когда вы ищете учетную запись пользователя в ActiveDirectory (используя PrincipalContext).

Вы должны использовать HttpContext.Current.User.Identity.Name для поиска пользователя, который обращается к сайту, но убедитесь, что HttpContext.Current не равно null.

Документация по HttpContext классу

...