2

我有一个应用程序使用以下代码:

    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 天内)时,身份验证失败。很难对此进行测试,所以有谁知道究竟返回了什么异常,所以我可以捕捉到这个并仍然允许登录?

谢谢!

4

0 回答 0