我知道这个问题之前已经被问过了,我为打开另一个问题而道歉,但是我在线阅读的所有解决方案都没有解决我遇到的问题。出于最好不说的原因,我需要在接下来的三天内完成这项工作。我以前只使用过LDAP,并且我没有人可以帮助我(甚至不是管理员)。无法连接到LDAP“无效的DN语法”
这是我想要的基本代码:
DirectoryEntry rootEntry = new DirectoryEntry("LDAP://serverName.dev.domain.com:portNumber/o-domain,o=dxc.com","uid=userName,ou=bindids,o=domain,o=dcx.com", "password", AuthenticationTypes.None);
DirectorySearcher dSearch = new DirectorySearcher(rootEntry);
try
{
foreach (SearchResult result in dSearch.FindAll())
等。这失败的dSearch.FindAll()行
我没有查询在这个时候写的(建议/语法上这将是AWESEOME),因为我不知道我需要从目录中拉回什么值。管理员告诉我这不是活动目录。
当我删除AuthenticationTypes时,出现不同的错误,说我有一个未知的用户名或密码错误。我的管理员已经检查并确保他们工作。他甚至重置了密码,以防止它是一个保留的字符问题。
任何帮助或想法,你可以提供将不胜感激。我一直在这里工作了大约12个小时,我的大脑被打乱了。
编辑:以下是完整的错误
@Alexanderius - 谢谢你的另一种格式。有了这个,我得到一个COMException:服务器不是Operational。
@ X3074861X - 这是一个Oracle Directory Server(又名SUN One Directory Server)。
编辑:我稍微修改了我的代码。 (将o域更改为o =域并添加了不同的查询)。现在我得到一个COMException:“服务器上没有这样的对象”。
DirectoryEntry rootEntry = new DirectoryEntry("LDAP://ServerName.Domain.com:2394/o=Domanin,o=dxc.com",
"uid=UserName,ou=bindids,o=Domain,o=dcx.com", "Password", AuthenticationTypes.None);
DirectorySearcher dSearch = new DirectorySearcher(rootEntry);
dSearch.Filter = "uid=" + "AUser";
dSearch.SizeLimit = 100;
dSearch.SearchScope = SearchScope.Subtree;
try
{
SearchResult newTest = dSearch.FindOne();
等等。
更新:还有一个错误,我没有通知!在绑定语句之后,当我将鼠标悬停在“rootEntry”上时,我发现它有一个'System.Runtime.InteropServices.COMException:未指定的错误\ r \ n“。这对我没有什么帮助,但也许你们中的一个人见过?前
你能发表详细的错误? –
你知道这是什么类型的目录吗? Novell公司? Lotus Domino?的iPlanet? – X3074861X