System.DirectoryServices.DirectorySearcher causando errores de "operación aritmética que resultó en desbordamiento"

Recibo los siguientes errores intermitentes relacionados con la consulta de AD usandoDirectorySearcher.FindOne() oFindAll().

<code>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()
</code>

Esto está ocurriendo en una aplicación web y parece suceder después de que la aplicación ha estado funcionando durante varias horas.

Esto es unproblema documentado en Microsoft Connect, pero parece que se ha marcado como "no reproducible" y se ha cerrado.

La única solución que encontréaquí es reciclar el grupo de aplicaciones periódicamente, lo cual es una solución bastante dura y no es viable cuando los usuarios están en medio de trabajar.

¿Alguien ha experimentado esto y si es así, cómo se resolvió esto?

He intentado usar el almacenamiento en caché, pero esto solo retrasa lo inevitable hasta que alcanza un cierto umbral en términos de la cantidad de llamadas AD ya que la gente ha informado que cada vez que se realiza la llamada a la APIfuga de memoria.

Cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta