2014-09-13 130 views
0

这是我如何让失败的AD日志在我的旧的WebForms尝试次数登录应用程序:在尝试获取失败的Active Directory登录数

[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; 

而且这是我到目前为止在我的新MVC 5登录应用程序中进行身份验证的内容。

[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> 

[AccountController.cs]

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

有了这个新的方法,我怎么能得到失败AD日志像上面尝试次数?

任何帮助将不胜感激。

回答