1

C# で DirectoryServices.AccountManagement ライブラリを使用して、PrincipalContext を確立し、そのコンテキストを使用してユーザーを検証しています。

コンテキストを確立しているユーザー名が断続的に破損/リセットされているか、他の何かが原因でコンテキストの確立が失敗しているようです。

ADSIEdit を使用するようにパスワードを手動でリセットした後、通常どおりコンテキストを確立できます。

次のようにコンテキストを確立しています。

PrincipalContext ldsUserContext = new PrincipalContext( ContextType.ApplicationDirectory, "[サーバー名]:389", "CN=USERS,CN=XXX,O=XXX", ContextOptions.SimpleBind, "CN=[ユーザー名],CN=PEOPLE,CN=XXX ,O=XXX", "[パスワード]");

次に、次のように ValidateCredentials を使用します。

context.ValidateCredentials("CN=[ログイン]、CN=USERS、CN=XXX、O=XXX"、[ユーザーパスワード]、ContextOptions.SimpleBind)

現在、約 15 人のユーザーが 1 日に約 5 回ログインしています。問題が発生するまでに数日または数か月かかる場合があります。

何が起こっているのかについてのアイデアはありますか?

ありがとう、

マット

4

1 に答える 1

0

アカウントが侵入者によってロックされているかどうかを確認しましたか? つまり、誰かがアカウントに対してランダムなパスワード推測を試みています。これによりロックがかかり、ログインできなくなります。

私が確信していないのは、ADSI Edit を使用してパスワードを変更すると、accountLockout 時間がリセットされるかどうかです。

于 2010-09-08T14:06:53.007 に答える