我有一个应用程序使用以下代码:
private SearchResult DirectorySearch(string userName, string password, string property)
{
DirectoryEntry dEntry = new DirectoryEntry(ConfigurationManager.AppSettings["LDAPServer"].ToString(), FilterOutDomain(userName.Trim()), password);
DirectorySearcher search = new DirectorySearcher(dEntry);
search.PropertiesToLoad.Add(property);
search.Filter = "sAMAccountName=" FilterOutDomain(userName);
SearchResult result = search.FindOne();
return result;
}
并且这个方法调用是在一个 try catch 中(这个 catch 是用于当用户认证失败的时候)。但是,我注意到当用户密码到期(即在 7 天内)时,身份验证失败。很难对此进行测试,所以有谁知道究竟返回了什么异常,所以我可以捕捉到这个并仍然允许登录?
谢谢!