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 キャッチにあります (キャッチは、ユーザーが認証に失敗した場合のためのものです)。ただし、ユーザーのパスワードの有効期限が切れる (つまり 7 日後) と、認証が失敗することに気付きました。これをテストするのは難しいので、正確に返される例外を誰か知っているので、これをキャッチしてログオンを許可できますか?

ありがとう!

4

0 に答える 0