Я создаю приложение asp.net mvc для intranet, к которому должен иметь доступ все пользователи компании. Мне нужно запустить сайт, выданный за доступ к базе данных и т. Д., Но я хочу знать, кто каждый пользователь.Как получить имя пользователя Windows, когда личность олицетворяется = "true" в asp.net?
Когда я смотрю Page.User.Identity.Name
, это пусто. Возможно ли получить имя учетной записи пользователя Windows, даже если сайт работает под управлением?
Редактировать: Немного больше информации. У меня есть сайт в IIS 6 с включенным анонимным доступом. Сайт работает под системной учетной записью, имеющей доступ к базе данных (поскольку все сотрудники не имеют доступа к базе данных).
Мой web.config имеет <authentication mode="Windows" />
и <identity impersonate="true"/>
Моя цель состоит в том, что пользователи не должны войти в систему - тот факт, что они вошли в нашу сеть (и тот факт, что сайт не на внешний IP) достаточно аутентификации. Я просто хотел бы знать, кто является пользователем для того, чтобы отслеживать изменения, которые они делают, и т.д.
Это один из тех ответов, на который я хочу, чтобы был любимый ответ, например, любимые вопросы. – BlackTigerX
@BlackTigerX. Есть, вы можете присудить награды выдающимся ответам ... Таким образом, вы получаете значок Altruist * Первая награда, которую вы вручную присуждаете вопрос другого человека * –
Почему Microsoft не содержит четких, коротких объяснений, подобных этому в своей документации? Спасибо за этот ответ. – Jimmy