Jak uzyskać nazwę użytkownika systemu Windows, gdy tożsamość podszywa się pod „true” w asp.net?

Tworzę intranetową aplikację asp.net mvc, do której każdy w firmie powinien mieć dostęp. Muszę uruchomić stronę podszywającą się pod dostęp do bazy danych itp., Ale chcę wiedzieć, kim jest każdy użytkownik.

Kiedy na nią patrzęPage.User.Identity.Name to jest puste. Czy możliwe jest uzyskanie nazwy konta użytkownika systemu Windows, nawet jeśli witryna działa podszywa się pod inną osobę?

Edytować: Oto trochę więcej informacji. Mam uruchomioną witrynę w IIS 6 z włączonym dostępem anonimowym. Witryna działa na koncie systemowym, które ma dostęp do bazy danych (ponieważ wszyscy pracownicy nie mają dostępu do bazy danych).

Mój web.config ma<authentication mode="Windows" /> i<identity impersonate="true"/>

Moim celem jest, aby użytkownicy nie musieli się logować - fakt, że są oni zalogowani do naszej sieci (i fakt, że witryna nie znajduje się na zewnętrznym IP) wystarcza do uwierzytelnienia. Chciałbym tylko wiedzieć, kim jest użytkownik, aby śledzić zmiany, które wprowadzają itp.

questionAnswers(4)

yourAnswerToTheQuestion