gpt4 book ai didi

c# - 分页 LDAP 搜索失败,错误为 "The requested attribute does not exists"

转载 作者:行者123 更新时间:2023-12-04 05:36:36 24 4
gpt4 key购买 nike

我需要使用使用 .NET/C# 实现的 Ldap 搜索来获取“epersonstatus=REMOVE”的所有员工的“employeenumber”,例如:

var connection = new LdapConnection("foo.bar.com:389");

connection.AuthType = AuthType.Anonymous;
connection.SessionOptions.ProtocolVersion = 3;
connection.Bind();

var request = new SearchRequest(
"dc=root,dc=com",
"(epersonstatus=REMOVE)",
SearchScope.Subtree,
new string[] { "employeenumber" });

由于有数以千计的条目,我使用此处建议的分页请求:
http://dunnry.com/blog/PagingInSystemDirectoryServicesProtocols.aspx

我还检查了服务器是否支持此处提出的分页请求:
iPlanet LDAP and C# PageResultRequestControl

一旦流量达到:
SearchResponse response = connection.SendRequest(request) as SearchResponse;

我收到带有消息“请求的属性不存在”的 DirectoryOperationException。

通过在像 softerra 这样的 LDap 客户端上运行相同的查询,我得到了条目(一千个)和
错误。

一些帮助将不胜感激。

最佳答案

我有一个类似的问题。

使用分页搜索时,出现异常 "The server does not support the control. The control is critical." ,当使用非分页搜索时,我收到了结果(至少只要过滤器限制了最大数量)。

但是我发现,错误消息具有误导性 - 问题隐藏在身份验证中。

使用 AuthType.Basic (或 AuthType.Anonymous )我收到了错误。一旦我切换到巴士 AuthType.Ntlm它起作用了。

希望这有助于...

关于c# - 分页 LDAP 搜索失败,错误为 "The requested attribute does not exists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842329/

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