Периодические ошибки рефералов с 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"

0 ответов

Другие вопросы по тегам