次のコードを使用するアプリケーションがあります。
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 日後) と、認証が失敗することに気付きました。これをテストするのは難しいので、正確に返される例外を誰か知っているので、これをキャッチしてログオンを許可できますか?
ありがとう!