Я выполняю страницу ASP.Net на IIS7 и разрабатываю в VS 2008. В настоящее время у меня есть аутентификация пользователя, сделанная посредством соединения LDAP. После того как пользователь входит в систему на одной странице, у них есть форма с некоторой основной информацией о них (такой как их имя, адрес электронной почты, страна, и т.п.), и я хочу пред, заполняют некоторые из этих полей от информации, уже хранившей в LDAP. В особенности их имя и адреса электронной почты. Вопрос, с помощью C#, как я на самом деле получаю эту информацию?
Похоже, что вы используете .Net 3.5 SP1, в этом случае вы можете использовать пространство имен System.DirectoryServices.AccountManagement, которое значительно упрощает это.
Вот пример:
var pc = new PrincipalContext(ContextType.Domain, "mydomaincontroller");
var u = UserPrincipal.FindByIdentity(pn, userName);
var email = u.EmailAddress;
var name = u.DisplayName;
Вот полный список свойств, которые вы можете взять.