我有一个应用程序使用以下代码:
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天内),身份验证失败。很难对此进行测试,所以有人知道确切地返回了什么异常,所以我可以抓住它并仍然允许登录吗?
谢谢!