使用ApplicationDirectory上下文检查LDAP中是否存在用户

时间:2018-04-05 13:16:04

标签: active-directory ldap

我正在使用以下代码来检查LDAP中是否存在用户

     using (var domainContext = new PrincipalContext(ContextType.ApplicationDirectory, domainName, Ole5.Entity.Account.Account.Configuration.AD_Username, Ole5.Entity.Account.Account.Configuration.AD_Password))
            {
                using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, userName))
                {
                    return foundUser != null;
                }
            }

我得到的错误是

  

使用应用程序目录上下文时必须指定容器和名称

容器和名称的含义是什么,我应该填写什么?

1 个答案:

答案 0 :(得分:0)

错误告诉您需要为PrincipalContext使用不同的构造方法来指定容器。你需要使用This is the one。唯一的区别是添加了container参数。

public PrincipalContext (ContextType contextType, string name, string container, string userName, string password);