2016-02-25 35 views

回答

0

您可以尝试在会话变量中保留一个失败计数器。您需要将会话状态添加到web.config以使用此代码。

在你的控制器

public int getFailedAttempts() 
    { 
     int? failedAttempts = Session["FailedAttempts"] as int?; 

     if (failedAttempts != null) 
     { 
      return (int)failedAttempts; 
     } 
     else { 
      return 0; 
     } 
    } 

    public void handleFailedAttempt() 
    { 
     var failedAttempts = getFailedAttempts(); 

     Session["FailedAttempts"] = failedAttempts + 1; 
    } 

在web.config中

<system.web> 
     ... 
     <sessionState mode="InProc" timeout="30" /> 
    </system.web> 
+0

然后他们开始一个新的隐身页面,然后再试一次。 – Silvermind

+0

可以使失败对象具有尝试和IP,并使用数据库而不是会话存储我想。但是接下来他们会再次尝试使用VPN吗? –

相关问题