在Asp.NET中阻止用户

时间:2016-05-28 13:35:01

标签: asp.net login web passwords

我正在开发一个ASP.NET用户可以注册和登录的网站。我想在用户输入错误的密码3次后阻止用户10分钟。除了MembershipProvider之外还有其他解决方案吗?我试图实现它,但它失败了。 在我介绍web.config后,下面的代码,我该怎么办?谢谢。

<membership 

    defaultProvider="MyMembershipProvider">
      <providers>
        <clear/>
        <add name="MyMembershipProvider"
             type="MyMembershipProvider"
             autogenerateschema="true"
             connectionStringName="MyConnectionString"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             requiresUniqueEmail="false"
             passwordFormat="Hashed"
             maxInvalidPasswordAttempts="3"
             minRequiredPasswordLength="8"
             minRequiredNonalphanumericCharacters="1"
             passwordAttemptWindow="5"
             passwordStrengthRegularExpression=""
             applicationName="/"  />
      </providers>
    </membership>

1 个答案:

答案 0 :(得分:0)

检查以下ASP.net 2.0成员资格提供程序示例,它实现了一种自动解锁用户的方法

http://www.wrox.com/WileyCDA/Section/Implementing-Automatic-Unlocking-in-ASP-NET-2-0-SqlMembershipProvider.id-292262.html