0

ADAMメンバーシッププロバイダーを使用するASP.NETWebFormsアプリケーションがいくつかあり、そのうちの1つにChangePasswordコントロールが含まれています。コントロールは、パスワードを変更するたびに失敗し始めました。

Password incorrect or New Password invalid. 
New Password length minimum: 6. 
Non-alphanumeric characters required: 0.

ADAMインスタンスのパスワードは引き続き正常にリセットでき、ログインは引き続きアプリケーションで認証されます。スローされる例外はなく、EventViewerにエラーもありません。

Web.configのプロバイダーセクションは次のとおりです。

        <membership defaultProvider="ADAMMembershipProvider">
        <providers>
            <clear/>
            <add name="ADAMMembershipProvider" 
         type="System.Web.Security.ActiveDirectoryMembershipProvider" 
         connectionStringName="MembershipConnectionString" 
         connectionProtection="None" 
         connectionUsername="[the username]" 
         connectionPassword="[the password]" 
         enableSearchMethods="true" 
         minRequiredPasswordLength="6" 
         minRequiredNonalphanumericCharacters="0" 
         maxInvalidPasswordAttempts="3"
         passwordAttemptWindow="5"
         requiresQuestionAndAnswer="false"
         requiresUniqueEmail="true"/>
    </providers>
   </membership>
4

1 に答える 1

0

問題は、ADAM がデフォルトで安全でない接続を介してパスワードを変更することを許可していないことです。この問題を回避するには、いくつかの方法があります。

  • connectionProtection プロパティを「Secure」に設定し、必要な SSL 証明書を配置します。

また

  • dsmgmtを使用し、「Ds Behavior」を「セキュリティで保護されていない接続で渡された op を許可する」に変更します。
于 2011-06-03T21:00:28.873 に答える