Я работаю над приложением С# и ASP.Net, которое использует проверку подлинности Windows.
то есть. в Web.config:
<system.web>
<authentication mode="Windows" />
</system.web>
Я хочу получить информацию о текущем пользователе (полное имя, адрес электронной почты и т.д.) из Active Directory.
Я могу получить свое предварительное имя пользователя Windows 2000 (например: SOMEDOMAIN\someuser
) с помощью
string username = HttpContext.Current.Request.ServerVariables["AUTH_USER"];
Я разработал запрос LDAP для пользователя, используя их текущее имя для входа (а не их имя для входа в Windows 2000):
DirectorySearcher adSearch = new DirectorySearcher(
"([email protected])");
SearchResult adSearchResult = adSearch.FindOne();
Однако я не знаю, как искать AD для пользователя, используя свое имя для входа в W2K, или получить свое имя пользователя в формате '[email protected]'.
Любые идеи?