Estoy intentando utilizar la biblioteca .NET System.DirectoryServices.AccountManagement
para obtener el UserPrincipal para un usuario particular de Active Directory.UserPrincipal.FindByIdentity Permisos
Tengo el siguiente código:
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
userPrincipal = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);
Este código se ejecuta como un usuario de dominio válido, pero cuando lo ejecuto me da la siguiente excepción:
System.DirectoryServices. DirectoryServicesCOMException (0x8007052E): Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta.
Lo que es interesante es que puedo hacer la siguiente llamada, utilizando el mismo contexto, sin ningún problema:
context.ValidateCredentials(username, password, ContextOptions.Negotiate)
ideas?
Comprobar esta respuesta: http://stackoverflow.com/questions/1863801/findbyidentity-failing-with-pricipaloperationexception-in-asp-net-webapp/3515280#3515280 –