Как получить логин - PullRequest
0 голосов
/ 24 июня 2019
string userName=System.Security.Principal.WindowsPrincipal(
    System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;

При отладке на локальном ПК я получаю свое имя пользователя Windows, но при работе на сервере я получаю "NT AUTHORITY \ NETWORK SERVICE";

1 Ответ

0 голосов
/ 24 июня 2019

Вы должны попытаться установить режим аутентификации для Windows в вашей конфигурации, а также отключить анонимных пользователей в теге авторизации. ( из предыдущего ответа ):

Чтобы подключить текущего пользователя к учетной записи Windows, вы должны использовать Windows authentication вместо Forms authentication:

При отладке на локальном ПК получите Windows UserName, а на сервере - "NT AUTHORITY \ NETWORK SERVICE";

Показывает приложение текущего пользователя. Когда вы размещаете свое приложение на веб-сервере Visual Studio, оно использует вашу локальную учетную запись. Однако, когда вы войдете в веб-приложение с другими учетными данными, оно всегда будет отображать ваш текущий логин Windows.

Приложение, развернутое в IIS, использует учетную запись NT AUTHORITY \ SYSTEM в вашем случае.

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