代码之家  ›  专栏  ›  技术社区  ›  Mike Kantor

如何从C#System.DirectoryService调用引发的异常中识别LDAP错误?

  •  2
  • Mike Kantor  · 技术社区  · 14 年前

    我正在编写一个.NET应用程序来查询LDAP服务器,但我不知道如何查看异常并找出LDAP端发生了什么。我正在使用DirectoryServices,并试图避免任何特定于ActiveDirectory的东西。

    我创建一个目录搜索器,然后

    try
    {  
        SearchResult result = searcher.FindOne();
    }
    catch(Exception e)
    {
        // now what?
    }
    

    我注意到innerException有一个COMPlusExceptionCode。这是LDAP方面出现问题的可靠指示器吗?我找不到这些异常代码的枚举。

    有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   JoeBilly    9 年前

    这是所有ADSI错误代码的列表 here 包含一般COM和一般ADSI错误,以及 LDAP error codes for ADSI 2.0 .

        2
  •  0
  •   Steven Sudit    14 年前

    现在打电话 .ToString() 看看人类可读的文本。