我正在编写一个.NET应用程序来查询LDAP服务器,但无法弄清楚如何查看异常以及弄清楚LDAP端发生了什么。我正在使用DirectoryServices,并尝试避免特定于ActiveDirectory的任何事情。

我创建一个DirectorySearcher,然后执行

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


我希望LDAP端发生某些类型的错误,例如找不到用户,禁用帐户等,并且我想识别这些特定的错误。有特定的期望类型吗?

我注意到innerException具有_COMPlusExceptionCode。这是LDAP方面出了什么问题的可靠指标吗?我还没有找到这些异常代码的枚举。

有什么建议么?

最佳答案

这里是所有ADSI错误代码here的列表,其中包含通用COM和通用ADSI错误以及特定的LDAP error codes for ADSI 2.0

众所周知,LDAP错误很难解决-通常,您只会得到“服务器无法执行”或类似的信息,而没有太多解释导致服务器无法完成其工作的原因。

关于c# - 如何从C#System.DirectoryService调用引发的异常中识别LDAP错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3982678/

10-15 11:43