Я работаю над приложением C # и 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].
Любые идеи?