asp.net LDAP查询未返回所有结果
本文关键字:结果 返回 net LDAP 查询 asp | 更新日期: 2023-09-27 18:21:26
我通过c#使用LDAP命令向active directory组织单元添加和删除组,但在进行更改后查询AD时遇到问题。
基本上,当用户点击按钮添加组时,代码会添加组,然后将数据重新绑定到列表视图,以更新用户看到的组列表。
问题是新添加的组并没有一直出现。这不是添加组的代码不起作用,也不是列出组的代码起作用的问题,域显示组存在之前似乎只是有一段延迟。
我的理论是,域控制器还没有完成同步,只是需要时间才能列出更新的组。
因此,我的问题是,我的理论是否正确,或者是否存在某种声望,如果确实存在延迟,有没有办法适应这种延迟?
我可以强制应用程序等待,但如果可能的话,我希望避免这种情况。
谢谢你的帮助。
很可能更改尚未复制。LDAP客户端决不能搜索由于最终一致性而刚刚修改或添加的条目。对条目进行更改的LDAP客户端的正确过程是将读取后请求控件附加到修改请求。读取后的响应将包含修改完成后条目的状态。
可以在客户端和服务器之间放置具有服务器相关性的专业质量LDAP代理服务器,以确保客户端操作始终发送到同一服务器(通常在可配置的一段时间内)。这否定了最终一致性的影响。有关更多信息,请参阅文章post-read-request-control。