我在我的 ASP.NET 2.0 网站中使用默认 SQLMembershipProvider,并期望 Membership.ValidateUser 在输入多个错误密码(在我的情况下为 5 个)后锁定用户,但 ValidateUser 似乎并不关心记录错误密码尝试并锁定用户。
怎么了?
我的 web.config 中的成员资格配置:
<membership defaultProvider="SqlMembershipProvider" >
<providers>
<clear />
<add connectionStringName="ConnectionStringName" enablePasswordRetrieval="true"
enablePasswordReset="true" requiresQuestionAndAnswer="false"
requiresUniqueEmail="true" passwordFormat="Encrypted" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10" passwordStrengthRegularExpression=""
applicationName="MyApp" name="SqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>