Периодические ошибки рефералов с DirectorySearcher
Я использую DirectorySearcher
искать учетные записи пользователей по адресам электронной почты:
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();
}
Этот код периодически терпит неудачу с System.DirectoryServices.DirectoryServicesCOMException
с сообщением об ошибке A referral was returned from the server.
,
Эти ошибки не согласованы на разных компьютерах (например, на разных веб-серверах один и тот же запрос может завершиться ошибкой или завершиться успешно в один и тот же период времени). Есть некоторые признаки того, что перезапуск сервера ActiveDirectory или перезагрузка веб-сервера могут вызвать ошибки.
Мне интересно: каковы возможные причины реферальных ошибок? Почему я вижу ошибки рефералов, несмотря на установку ReferralChasing
собственность на All
?
РЕДАКТИРОВАТЬ:
Немного больше информации, полученной из ExtendedErrorMessage
собственность DirectoryServicesCOMException
:
0000202B: RefErr: DSID-031007F3, данные 0, 1, точки доступа, ссылка 1: "arlington.predictivetechnologies.com"