2016-02-25 24 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嗎? –

相關問題