C# 获取失败的Active Directory登录尝试次数

C# 获取失败的Active Directory登录尝试次数,c#,asp.net-mvc,login,active-directory,membership-provider,C#,Asp.net Mvc,Login,Active Directory,Membership Provider,以下是我如何在旧webforms登录应用程序中获取失败的广告登录尝试次数: [Authentication.cs] var pc = new PrincipalContext(ContextType.Domain, "blahnet.blahad.com", "dc=blahnet,dc=blahad,dc=org"); bool validated = pc.ValidateCredentials(username, password, ContextOptions.Negotiate); v

以下是我如何在旧webforms登录应用程序中获取失败的广告登录尝试次数:

[Authentication.cs]

var pc = new PrincipalContext(ContextType.Domain, "blahnet.blahad.com", "dc=blahnet,dc=blahad,dc=org");
bool validated = pc.ValidateCredentials(username, password, ContextOptions.Negotiate);
var ADElement = IdentityType.SamAccountName;
var up = UserPrincipal.FindByIdentity(pc, ADElement, username);
int numberOfFailedLoginAttempts = up.BadLogonCount;
这是我到目前为止在新的MVC5登录应用程序中获得的身份验证信息

[web.config]

    <membership defaultProvider="ADMembershipProvider">
      <providers>
        <clear />
        <add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="SamAccountName" />
      </providers>
    </membership>
  </system.web>
  <connectionStrings>
    <add name="ADConnectionString" connectionString="LDAP://blahnet.blahad.com:389/DC=blahnet,DC=blahad,DC=com" />
  </connectionStrings>
有了这个新方法,我如何才能获得上面这样的失败广告登录尝试的次数


任何帮助都将不胜感激。

会员资格是通用的。要获得帐户的特定于广告的属性,我猜您仍然必须使用帐户的
UserPrincipal
实例。顺便说一句,如果可能的话,您还可以使用诸如Manage Engine’s Auditing之类的产品:

bool validated = Membership.ValidateUser(model.UserName, model.Password);