Belirli bir Active Directory kullanıcısı için UserPrincipal dosyasını edinmek üzere .NET System.DirectoryServices.AccountManagement
kitaplığını kullanmaya çalışıyorum.UserPrincipal.FindByIdentity İzinler
aşağıdaki kod var:
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
userPrincipal = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);
Bu kod geçerli bir etki alanı kullanıcısı olarak çalışan, ancak bunu çalıştırmak zaman şu istisna olsun:
System.DirectoryServices. DirectoryServicesCOMException (0x8007052E): Oturum açma hatası: bilinmeyen kullanıcı adı veya hatalı parola. ilginç olan şey
sorunsuz bir, aynı bağlam kullanarak, aşağıdaki arama yapabilirsiniz olmasıdır:
context.ValidateCredentials(username, password, ContextOptions.Negotiate)
Fikirler?
kontrol görüyoruz sebebidir: http://stackoverflow.com/questions/1863801/findbyidentity-failing-with-pricipaloperationexception-in-asp-net-webapp/3515280#3515280 Bu değil –