【发布时间】:2011-12-28 01:52:13
【问题描述】:
我尝试在不使用数据库的情况下进行三次不成功的尝试后锁定用户的研究,并找到了将其与 SQLMemberShipProvider 一起使用的答案。我修改了 Web.config :
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOnCust" timeout="2880" />
</authentication>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="WebDBConnection"
maxInvalidPasswordAttempts="3"
minRequiredPasswordLength="6"
passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
但它不起作用,我不知道为什么。我还需要做哪些修改?
【问题讨论】:
-
maxInvalidPasswordAttempts="5" != 3 msdn.microsoft.com/en-us/library/…
-
所以你是说你没有使用数据库?或者您在尝试输入无效密码时看到该字段增加并且看不到?
-
@uadrive : 我试过了,用我自己的账户用错误的密码登录了 3 次,但我仍然可以在第 4 次登录到网页。所以我不知道我能做什么或看到错误。
-
有趣。我之前遇到过这个问题,发现问题肯定在 web.config 中。我会去看看那个应用程序,看看我能不能记住你的修复方法。
-
@AVD - 这不会产生相反的效果。如果您将尝试窗口设置为 1 分钟,如果他们在最后一次尝试后 1 分钟尝试失败,它是否会重置失败的尝试?只是在这里阅读:msdn.microsoft.com/en-us/library/aa478949.aspx。
标签: asp.net