Sto tentando di utilizzare la libreria .NET System.DirectoryServices.AccountManagement
per ottenere UserPrincipal per un particolare utente di Active Directory.UserPrincipal.FindByIdentity Autorizzazioni
Ho il seguente codice:
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
userPrincipal = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);
Questo codice viene eseguito come utente di dominio valido, ma quando eseguo io ottenere la seguente eccezione:
System.DirectoryServices. DirectoryServicesCOMException (0x8007052E): errore di accesso: nome utente sconosciuto o password errata.
La cosa interessante è che posso fare la seguente chiamata, utilizzando lo stesso contesto, senza un problema:
context.ValidateCredentials(username, password, ContextOptions.Negotiate)
idee?
Controllare questa risposta: http://stackoverflow.com/questions/1863801/findbyidentity-failing-with-pricipaloperationexception-in-asp-net-webapp/3515280#3515280 –