【问题标题】:Querying users incrementally from Active Directory from C#从 C# 从 Active Directory 增量查询用户
【发布时间】:2016-12-07 00:06:25
【问题描述】:

我正在尝试从拥有大量用户的 Active Directory 增量加载用户。 (我的内存无法保存所有数据。)

我尝试使用 DirectorySearcher.VirtualListView 属性每次检索一部分用户,但似乎服务器无法对如此大量的数据进行排序。它给了我一条错误消息:

服务器不支持请求的关键扩展

有没有办法解决这个问题?

【问题讨论】:

  • 你用谷歌搜索了吗?
  • 我做了,但找不到解决方案
  • Windows Server 2008 R2?
  • 为什么不在用户上使用聚集索引并使用 OFFSET 和 FETCHNEXT

标签: c# active-directory ldap directorysearcher


【解决方案1】:

默认情况下,DirectorySearcher 限制为 1,000 条,如果您需要返回更多,请阅读Can I get more than 1000 records from a DirectorySearcher in ASP.NET?

不应该使用AD/LDAP对大数据进行排序、搜索等,以免影响服务器的性能。考虑使用一个数据库,您可以在其中从 AD 加载所有对象/用户,然后您可以从中查询数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多