LDAP错误:目录服务不可用

时间:2009-10-26 14:36:36

标签: ldap

我有LDAP问题,我使用apache目录服务器,我会添加一个新用户.... 我使用Visual Studio,代码片段为:

public static void prova(string FullName)
{          
   DirectoryEntry container;
   DirectoryEntries ChildEntry;

   container = new DirectoryEntry("LDAP://localhost:10389/cn=user1,ou=users,ou=system", "admin", "secret");

   try
   {
       ChildEntry = container.Children;
       DirectoryEntry NewEntry = ChildEntry.Add("cn=" + FullName, "user");
       NewEntry.CommitChanges();
       NewEntry.Close();
   }
   catch (Exception ex)
   {
       throw new Exception("Error " + ex.Message);
   }
}

问题是我有这种错误:

  

目录服务不可用

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

是否可以telnet到服务器或连接LDAP浏览器,例如LdapExplorerTool: http://ldaptool.sourceforge.net/

telnet localhost 10389

如果服务器无法响应,您就会检查您的ldap服务器。

我认为主要的LDAP端口是389,可能值得一试。

答案 1 :(得分:0)

管理员的绑定dn可能不够。

您应该为LDAP用户提供完整的LDAP样式DN。

喜欢:cn = admin,ou = users,ou = system

(看起来根目录不太可能是OU类,(你的ou =系统部分)但是可能。我处理过的大多数LDAP实现都没有使用这个特定的约定,而是将树根在O =或一个DC =。我想如果允许的话,它取决于具体的架构。