Передача имени удостоверения Windows серверу

#c# #.net #windows-identity

#c# #.net #windows-identity

Вопрос:

Мне нужно получить мое зарегистрированное имя пользователя Windows с компьютера, который я использую, на сервер, на котором размещен мой сайт.

В моем коде у меня есть следующая строка:

   var user = WindowsIdentity.GetCurrent().Name;
  

Когда я запускаю свой проект локально, он возвращает то, что я ожидаю: myComputerUserAccountName

Однако, когда я развертываю свой сайт на своем сервере, он получает имя пользователя моего сервера: myServerServerAccountName

Какой вызов мне нужно выполнить, чтобы правильно передать UserAccountName и не использовать ServerAccountName вместо этого?

Комментарии:

1. Вы говорите об ASP. Сетевое приложение? Если это так, то единственный способ сделать это автоматически — настроить аутентификацию Windows , которая, вероятно, не то, что вы ищете.

Ответ №1:

вы не можете использовать следующее?

 User.Identity.Name;