Я застрял последние пару часов на раздражающем бите Active Directory.
То, что я пытаюсь выполнить, - это подключиться к Active Directory через LDAP через SSL. Тип аутентификации является анонимным. Я использую .NET Framework 4.0, С# и Visual Studio 2010.
Следующий код должен работать в соответствии с различными онлайн-ресурсами. Но он продолжает придумывать удивительные объяснения: "Неизвестная ошибка (0x80005000)".
DirectoryEntry entry = new DirectoryEntry();
entry.Path = "LDAPS://some.ldap.server:636";
entry.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;
DirectorySearcher searcher = new DirectorySearcher();
searcher.searchRoot = entry;
searcher.Filter = "(&(objectCategory=person)(objectClass=user))";
SearchResultCollection results = searcher.FindAll();
Я упростил фактический запрос, который я хочу выполнить, к тому, который вы найдете в коде. Но даже с этим общим запросом (он должен возвращать работу на каждый AD?) Он возвращает ошибку.