Неожиданное поведение при использовании DirectorySearcher «сервер не работает»C#

Место общения программистов C#
Anonymous
Неожиданное поведение при использовании DirectorySearcher «сервер не работает»

Сообщение Anonymous »

У меня возникла очень странная проблема с использованием класса DirectorySearcher при попытке запроса групп через LDAP.

Код: Выделить всё

using(var directoryEntry = new DirectoryEntry(thePath,theUserName,ThePassword)
{
var ONLY_GROUPS = "(objectClass=group)"
var filter = string.format("(&{0}({1}=*{2}*))",ONLY_GROUPS,"Name","theGroupName");
using(var searcher = new DirectorySearcher(directoryEntry,filter))
{
...
searcher.FindAll();
...
}

В некоторых случаях в нашем рабочем коде при вызове функции FindAll некоторые клиенты получают ComException «сервер не работает».
Это означает, что машина пытается подключиться к Сервер LDAP не имеет к нему соединения.
но в рамках нашего потока кода мы вызываем к тому же LDAP другой запрос для получения контроллеров домена, который всегда работает.
Когда вызывая запрос LDAP для получения групп, мы получаем ComException.
еще примечания
У нас есть код C++, который запускает группы запрашивают один и тот же LDAP, который работает.
Кроме того, я создал исполняемый файл, который запускает тот же производственный код, и он работает для клиентов, у которых возникли проблемы (поэтому, я думаю, мы исключили вариант, это проблема с подключением)
У меня заканчиваются идеи, когда может возникнуть эта проблема.

Подробнее здесь: https://stackoverflow.com/questions/619 ... perational

Вернуться в «C#»