我正在编写一个.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/