我正在IIS7上运行ASP.Net页,并在VS 2008中进行开发。目前,我通过LDAP连接进行用户身份验证。用户登录后,在一个页面上,他们将获得一个表单,其中包含有关他们的一些基本信息(例如,他们的姓名,电子邮件地址,国家/地区等),我希望从已经存储在网站中的信息中预先填充其中的某些字段LDAP。特别是其给定的名称和电子邮件地址。问题是,使用C#,我实际上如何检索此信息?

最佳答案

听起来好像您使用的是.Net 3.5 SP1,在这种情况下,您可以使用命名空间来简化

这是一个示例:

var pc = new PrincipalContext(ContextType.Domain, "mydomaincontroller");
var u = UserPrincipal.FindByIdentity(pn, userName);
var email = u.EmailAddress;
var name = u.DisplayName;

System.DirectoryServices.AccountManagement你可以捕获。

关于asp.net - 如何以编程方式从LDAP检索信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2241800/

10-16 02:36