gpt4 book ai didi

.net - 导致 “Arithmetic operation resulted in overflow”错误的System.DirectoryServices.DirectorySearcher

转载 作者:行者123 更新时间:2023-12-03 11:30:09 25 4
gpt4 key购买 nike

我收到以下与使用AD查询AD有关的间歇性错误DirectorySearcher.FindOne()FindAll()

System.OverflowException: Arithmetic operation resulted in an overflow.
at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.GetCurrentResult()
at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.get_Current()
at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.System.Collections.IEnumerator.get_Current()

这是在Web应用程序中发生的,并且似乎是在该应用程序运行了几个小时之后才发生的。

这是Microsoft Connect上的 documented issue,但似乎已被标记为“不可复制”并关闭。

我发现 here的唯一解决方法是定期回收应用程序池,这是一个非常苛刻的解决方法,并且在用户处于工作状态时不可行。

有没有人遇到过这种情况?如果是这样,如何解决?

我尝试使用缓存,但这会延迟不可避免的时间,直到您达到AD调用的数量的某个阈值为止,因为人们报告说每次将API调用设为 leaks memory

任何帮助将非常感激。

最佳答案

构建一个AD API并在自己的应用程序池中运行它。每隔几个小时进行一次回收。该API将处理的只是对AD的调用。看起来您已经有了代码,只需要移至API。我发现AD API对许多其他项目也非常有用,并且继续引用它。

关于.net - 导致 “Arithmetic operation resulted in overflow”错误的System.DirectoryServices.DirectorySearcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10291009/

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