【问题标题】:Problems with LDAPLDAP 的问题
【发布时间】:2016-04-29 12:51:42
【问题描述】:

我在使用 LDAP 时遇到问题。现在我使用这段代码:

DirectoryEntry ldapConnection = new DirectoryEntry("LDAPS://*******.com:636", "User@bloom.local", "Password");

ldapConnection.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;

DirectorySearcher search = new DirectorySearcher(ldapConnection);

var result = search.Filter = "(objectClass=*)";
search.FindAll();

我进行了大量的实验,但从未收到:

未知错误(0x80005000)

服务器无法运行。

我在 softerra LDAP 管理员中的属性:

【问题讨论】:

  • 只是一个问题,因为我很好奇:这种双重赋值在 C# 中是否合法:var result = search.Filter = "(objectClass=*)";
  • 是的,这是合法的,但现在没关系,这是我实验的结果

标签: c# ldap directoryentry


【解决方案1】:

问题在于简单的身份验证机制需要一个 LDAP 专有名称 (DN),而您只提供了一个用户名。至少,这是您的屏幕截图显示的内容。

管理员的 DN 可能类似于 cn=Administrator,cn=Users,dc=bloom,dc=local

另外,我可能会避免在生产中使用管理员凭据。最好创建一个具有正确权限的帐户。

【讨论】:

  • 我尝试添加域,但仍然收到错误消息。 LDAPS://********.com:636/DC=bloom, DC=local
  • 您是否尝试过使用像ldp.exe 这样的命令行客户端并以这种方式进行身份验证。我敢肯定,如果您可以使用 ldp 进行身份验证,那么您也应该能够通过您的代码进行身份验证。我只是在猜测答案中的域名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 2014-08-06
  • 2019-02-06
相关资源
最近更新 更多