He estado atrapado durante las últimas horas en un molesto bit de Active Directory.Error desconocido (0x80005000) con la conexión LDAPS
Lo que estoy tratando de lograr es conectarme a un Active Directory a través de LDAP a través de SSL. El tipo de autenticación es anónimo. Estoy usando .NET Framework 4.0, C# y Visual Studio 2010.
El siguiente código debería funcionar de acuerdo con varios recursos en línea. Pero sigue apareciendo con la increíble autoexplicación: 'Error desconocido (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();
He simplificado la consulta real que quiero realizar a la que encuentre en el código. Pero incluso con esta consulta genérica (¿debería devolver el trabajo en cada AD?) Devuelve el error.
'El tipo de autenticación es anónimo'. No lo es, lo configuraste en AuthenticationTypes.SecureSocketsLayer. Lo que identifica al remitente, por lo que es mejor que también establezca Nombre de usuario + Contraseña. –
Hola Hans, He intentado conectarme a AD usando una herramienta llamada ** JXplorer **. Funcionó bien cuando se configuró en SSL y no se especificó ningún nombre de usuario o contraseña. –
Bueno, mantén la vista en la pelota. ¿Todavía obtienes E_FAIL cuando especificas un usuario válido? ¿Funciona cuando especifica AuthenticationTypes.Anonymous? Si lo hace, no dude en suponer que JXplorer hace algo así como simplemente recurrir a Anonymous o utilizar las credenciales de usuario registradas cuando no se especifica ningún usuario. –