我有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);
}
}
问题是我有这种错误:
有人可以帮帮我吗?目录服务不可用
答案 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 =。我想如果允许的话,它取决于具体的架构。