c# - una - Errores de referencia intermitentes con DirectorySearcher
no se puede agregar una referencia a asegurese de que tiene acceso al archivo (0)
Estoy usando DirectorySearcher
para buscar cuentas de usuario basadas en direcciones de correo electrónico:
using (var searcher = new DirectorySearcher
{
SearchRoot = new DirectoryEntry($"LDAP://DC={companyOfficeLocation},DC={companyDomain},DC=com"),
SearchScope = SearchScope.Subtree,
Filter = $"(mail={email})",
PropertiesToLoad = { "sAMAccountName" },
ReferralChasing = ReferralChasingOption.All,
})
{
return searcher.FindAll().Cast<SearchResult>()
.Select(r => (string)r.Properties["sAMAccountName"][0])
.ToList();
}
Este código falla intermitentemente con System.DirectoryServices.DirectoryServicesCOMException
con el mensaje de error. A referral was returned from the server.
.
Estos errores no son consistentes en todas las máquinas (por ejemplo, en diferentes servidores web la misma consulta puede fallar o tener éxito en el mismo marco de tiempo). Hay algunas indicaciones de que el servidor ActiveDirectory se reinicia o el servidor web se reinicia puede desencadenar los errores.
Me pregunto: ¿cuáles son las posibles causas de los errores de referencia? ¿Por qué veo errores de referencia a pesar de establecer la propiedad ReferralChasing
en All
?
EDITAR:
Un poco más de información capturada de la propiedad ExtendedErrorMessage
de la DirectoryServicesCOMException
:
0000202B: RefErr: DSID-031007F3, datos 0, 1 puntos de acceso ref 1: ''arlington.predictivetechnologies.com''