#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;