Я думаю, что вы не используете Active Directory.
PrincipalContext хорошо работает с AD . Если ваш каталог является OpenLDAP / любым другим, попробуйте ниже код
A±
Я совершенно не знаком с этим
Я попытался подключиться к серверу ldap, используя следующий код.
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, "abcdef", "OU=abcdef,DC=avengers,DC=net");
Я получаю « public static void Main ( String [] rags ) { // Если вы не уверены в имени пользователя и пароле, оставьте ниже 2 переменных, так как это String username = " " ; // Измените свое имя пользователя, если у вас есть любой String passwd = "" ; // сменить на ваш пароль, если у вас есть запись DirectoryEntry = new DirectoryEntry ( "LDAP: // abcedf / OU = abcdef, DC = avengers, DC = net" , имя пользователя , passwd , AuthenticationTypes , Нет ); DirectorySearcher ds = new DirectorySearcher ( запись , «ObjectClass = *» ); // Операция Below будет перечислять все записи сразу ниже вашего BaseDN foreach ( вход в DirectoryEntry c . Дети ) { Консоль . WriteLine ( "{0}" , c . Путь ); } } ".
Я просмотрел другие сообщения, которые рекомендовали добавлять к ним имя пользователя и пароль, но я хотел использовать этот специфический перегруженный метод, который принимает только параметры Context.Domain, Domain и Container.
Мы ценим любые предложения.