DirectoryEntry Timeout - PullRequest
       18

DirectoryEntry Timeout

2 голосов
/ 10 марта 2010

У меня возникла проблема с объектом DirectoryEntry, когда он долго пытался подключиться к неработающему серверу AD и в конечном итоге не удался. Можно ли установить таймаут так, чтобы, если он не смог подключиться в течение определенного времени, он просто вышел, чтобы попробовать следующий?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Я предлагаю вам создать свой собственный LdapConnection для сервера. Это позволит вам указать время ожидания и точно контролировать, какой метод вы используете.

Также обратите внимание, что без перехода на этот более низкий уровень классы .NET будут пытаться использовать LDAP + SSL, затем Kerberos и, наконец, RPC. Возможно, у вас возникли задержки / тайм-ауты во время этого процесса.

0 голосов
/ 05 октября 2010

Прямой тайм-аут для DirectoryEntry отсутствует.

Вы можете использовать DirectorySearcher и установить ClientTimeout (даже если вы ищете только один объект по пути). Или выполните операцию с каталогом в новом потоке или BackgroundWorker и управляйте собственным временем ожидания.

...