27

SqlMembershipProviderのアカウントロックアウト機能を無効にするにはどうすればよいですか?SqlMembershipProviderでアカウントロックアウトを無効にする

MaxInvalidPasswordAttemptsプロパティのMSDNドキュメントでは、無効にする方法は指定されていません。それを行う正しい方法が見つからない場合は、maxInvalidPasswordAttempts属性をintの最大値に設定して、同じ結果を効果的に得ることができます。

私はアカウントロックアウトを無効にすることが最も良いアイデアではないことをよく認識していますが、これを短期間で達成する必要があります。

答えて

39

maxInvalidPasswordAttempts属性をInt32.MaxValueに設定することは、私の質問と下記のweb.configの部分で説明されているように動作します。私はReflectorを使用してSqlMembershipProvider実装を見てきましたが、アカウントロックアウト機能を明示的に無効にする方法がわかりませんので、これをソリューションとして受け入れるつもりです。

私はPasswordAttemptWindowを完全に設定するためのテストは行っていませんが、maxInvalidPasswordAttempts属性を設定しないと十分動作しないように0に設定することはできません(正の整数、つまり最低1分でなければなりません) 1分以内のロックアウト。

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
    <add name="SqlMembershipProvider" type="..." 
     maxInvalidPasswordAttempts="2147483647" 
     /> 
    </providers> 
関連する問題