Получить текущего пользователя Windows, который обращается к основному приложению ASP.NET - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь получить текущего пользователя windows компьютера, на котором осуществляется доступ к моему приложению ASP.NET Core.

Я пробовал это на моем решении. System.Security.Principal.WindowsIdentity.GetCurrent().Name

На моем компьютере, когда приложение запускается локально, оно работает нормально и возвращает мне мое имя пользователя, но когда я развертываю проект, оно возвращает мне имя сервера.

Возможно ли вообще то, что я спрашиваю?

1 Ответ

1 голос
/ 26 июня 2019

Это не так, как вы это делаете.То, что вы делаете, возвращает принцип, под которым работает приложение.Локально, это, очевидно, вы, потому что он работает под вашей учетной записью.Однако на сервере это пользователь пула приложений.В любом случае, это не пользователь, доступ к приложению;это было только случайно, что локально, пользователь, получающий доступ к приложению, и учетная запись, под которой запущено приложение, были одинаковыми.

То, что вам нужно, - это проверка подлинности Windows, которую нужно специально включить (см .: Настройка проверки подлинности Windows в ASP.NET Core ).Затем вы получаете доступ к пользователю так же, как и всегда, независимо от схемы аутентификации: HttpContext.User.

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