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