Как получить имя пользователя Windows, когда идентификатор impersonate = «true» в asp.net?

Я создаю приложение для интранета asp.net mvc, к которому у всех в компании должен быть доступ. Мне нужно запустить веб-сайт под видом доступа к базе данных и т. Д., Но я хочу знать, кем является каждый пользователь.

Когда я смотрю наPage.User.Identity.Name оно пустое. Можно ли получить имя учетной записи пользователя Windows, даже если сайт работает под видом?

Edit: Здесь немного больше информации. У меня есть сайт в IIS 6, работающий с включенным анонимным доступом. Сайт работает под системной учетной записью, которая имеет доступ к базе данных (поскольку все сотрудники не имеют доступа к базе данных).

Мой web.config имеет<authentication mode="Windows" /> а также<identity impersonate="true"/>

Моя цель состоит в том, чтобы пользователи не должны были входить в систему - тот факт, что они вошли в нашу сеть (и тот факт, что сайт не имеет внешнего IP-адреса), является достаточной аутентификацией. Я просто хотел бы знать, кто пользователь, чтобы отслеживать изменения, которые они вносят и т. Д.

Ответы на вопрос(4)

Ваш ответ на вопрос