0

ユーザーがADアカウントを管理できるようにするASP.NetアプリケーションでActiveDirectoryMembershipProviderを使用しています(作成、パスワードの変更など)。問題は、UserPrincipal.ChangePassword() メソッドを使用してパスワードをリセットしようとすると、AD レベルで指定されたパスワード ポリシーがないにもかかわらず、次の例外がスローされることです。

{"パスワードがパスワード ポリシーの要件を満たしていません。パスワードの最小長、パスワードの複雑さ、およびパスワード履歴の要件を確認してください。(HRESULT からの例外: 0x800708C5)"}

次に、enablePasswordReset="true" と requiresQuestionAndAnswer="false" を web.config のメンバーシップ構成に追加しました。ユーザーが AD にログインしようとすると、この例外が発生します。

Active Directory メンバーシップ プロバイダーは、パスワードの質問と回答がないパスワードのリセットをサポートしていません。

requiresQuestionAndAnswer="false" はこの問題を解決するはずですが!

何が問題なのですか?

4

1 に答える 1

1

It appeared that the password policy was set to disallow changing password more than once in the same day. That's why it was rejecting password change. After disabling that rule. It worked fine

于 2013-02-12T11:51:33.903 に答える