Sono stato bloccato per l'ultimo paio di ore su un fastidioso bit di Active Directory.Errore sconosciuto (0x80005000) con connessione LDAPS
Quello che sto cercando di realizzare è connettersi a un Active Directory tramite LDAP su SSL. Il tipo di autenticazione è anonimo. Sto usando .NET Framework 4.0, C# e Visual Studio 2010.
Il seguente codice dovrebbe funzionare in base alle varie risorse online. Ma continua a venire con l'incredibile auto-esplicativo: 'Unknown Unknown (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();
Ho semplificato la query effettiva che desidero eseguire rispetto a quella che si trova nel codice. Ma anche con questa query generica (dovrebbe restituire il lavoro su ogni annuncio?) Restituisce l'errore.
'Il tipo di autenticazione è anonimo'. Non lo è, lo si imposta su AuthenticationTypes.SecureSocketsLayer. Che identifica il mittente quindi è meglio impostare anche Username + Password. –
Ciao Hans, Ho provato a connettermi ad AD usando uno strumento chiamato ** JXplorer **. Ha funzionato bene se impostato su SSL e nessun nome utente o password specificati. –
Bene, tieni gli occhi sulla palla. Ricevi ancora E_FAIL quando specifichi un utente valido? Funziona quando si specifica AuthenticationTypes.Anonimo? Se lo fa, sentitevi liberi di supporre che JXplorer faccia qualcosa di simile semplicemente ricadendo su Anonimo o utilizzando le credenziali dell'utente loggato quando non viene specificato alcun utente. –