gpt4 book ai didi

c# - 如何从 C# System.DirectoryService 调用抛出的异常中识别 LDAP 错误?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:01 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com