如何在asp.net

时间:2017-07-15 16:14:34

标签: c# asp.net security

我在asp.net应用程序中实现安全机制,最终我正考虑使用此属性

PasswordAttemptWindow

  <membership defaultProvider="SqlProvider" 
  userIsOnlineTimeWindow="20">
  <providers>
    <add name="SqlProvider"
      type="System.Web.Security.SqlMembershipProvider"
      connectionStringName="SqlServices"
      requiresQuestionAndAnswer="true"
      maxInvalidPasswordAttempts="5"
      passwordAttemptWindow="30"
      applicationName="MyApplication" />
  </providers>
</membership>

但是,如果我想做一些会增加先前尝试的等待延迟的东西,有没有办法做到这一点?

示例:如果用户第一次尝试5个错误密码,则该帐户应锁定为1分钟,但在该分钟后如果仍然输入5个其他错误密码,则延迟应增加到5分钟,依此类推

谢谢

1 个答案:

答案 0 :(得分:0)

<强>第一

在数据库中配置要存储值

的一些列

第二

  maxInvalidPasswordAttempts=YourDBValue

  passwordAttemptWindow=YourDBValue 

当然你应该实现elswhere mecanism,你必须让管理员能够将数据保存在这些列中