Pregunta

string path = "LDAP://192.168.0.20/CN=users,DC=company,DC=ltm,DC=dom";

DirectoryEntry dir = new DirectoryEntry(path, admin, pass, AuthenticationTypes.ServerBind);

object value = dir.Properties["description"].Value;
dir.Properties["description"].Value = "test";
dir.CommitChanges();

El código genera una COMException:. "No válido DN sintaxis" en dir.Properties [ "Descripción"] Valor

Si no especifica ningún nombre de usuario y contraseña y vuelva a colocar la inicialización DirectoryEntry con:

DirectoryEntry dir = new DirectoryEntry(path);
dir.AuthenticationType = AuthenticationTypes.ServerBind;

Luego llego a UnauthorizedAccessException CommitChanges.

¿Alguna idea sobre lo que podría ser mal son muy apreciados.

¿Fue útil?

Solución

¿Lo has probado sin especificar AuthenticationTypes?

Al igual que:

DirectoryEntry dir = new DirectoryEntry(path, admin, pass);

Otros consejos

Bien obtener UnauthorizedAccess si se intenta inicio de sesión sin contraseña y nombre de usuario.

realidad, esto depende de cómo esté configurado el servidor LDAP, pero esto no parece permitir el acceso anónimo.

Creo que el camino debe ser definido sin la dirección IP como LDAP: // CN = usuarios DC = empresa DC = LTM, DC = dom pero estoy no se utiliza en .NET, así que no puedo decir de seguro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top