C#LDAP:Authenticationtype.Secure使dn语法错误

时间:2019-05-23 11:19:38

标签: c# authentication ldap

我需要使用ldap系统将新用户添加到组中。

 public bool AddMemberToGroup(string user, string group)
    {
        user = "cn=" + user + ",ou=People" + uri;
        group = "cn=" + group + ",ou=groups";
        this.ldapConnection = new DirectoryEntry("LDAP://" + ip +"/" + "cn=testgroup,ou=groups,dc=my,dc=own,dc=path-to-ldap,dc=de", "admin", "adminPW");
        this.ldapConnection.AuthenticationType = AuthenticationTypes.Secure;

        try
        {
            this.ldapConnection.Properties["member"].Add(user);

            this.ldapConnection.CommitChanges();
            this.ldapConnection.Close();
            return true;
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex);
            return false;
        }
    }

在上面的代码片段中,我得到了错误,表明dn语法无效。当我将AuthenticationTypes更改为Anonymous时,出现错误,表明CommitChanges需要认证。

所以我有两种选择:

  1. 不进行身份验证,但随后:如何将用户添加到组中
  2. 进行身份验证,但是然后:我的语法错误吗?可能是服务器不可用吗?

0 个答案:

没有答案