2009-12-09 82 views
8

我們使用asp.net附帶的標準ASP.net會員特徵。Asp.net會員 - 帳戶被鎖定

我們會員資格數據庫中的某些帳戶已將「鎖定」標誌設置爲真 - 何時/如何發生這種情況?

+0

如何解鎖一個帳戶? – Zapnologica 2016-07-26 06:40:37

回答

12

經過可配置的失敗登錄次數(maxInvalidPasswordAttempts,默認值= 5)在可配置的時間長度(passwordAttemptWindow,默認= 10分鐘)內後,賬戶將被鎖定。

看到here入會相關的配置屬性

+0

有沒有可以改變此設置的地方?謝謝! – stringo0 2009-12-09 21:18:41

+0

它通常在web.config中配置 – 2009-12-09 21:20:29

3

當有人試圖登錄5倍(或任何「maxInvalidPasswordAttempts」設置爲)使用錯誤密碼的帳戶被鎖定......

避免這在未來改變屬性maxInvalidPasswordAttempts在web.config

例如:

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> 
<providers> 
    <clear /> 
    <add 
    name="SqlProvider" 
    .... 
    maxInvalidPasswordAttempts="the new value here " 
    /> 
</providers> 

4

These 4 guys做深入解釋了偉大的工作的asp.net成員控制

<system.web> 
... authentication & authorization settings ... 

<membership defaultProvider="CustomizedProvider"> 
    <providers> 
    <add name="CustomizedProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="MyDB" 
      applicationName="MyProject" 
      minRequiredPasswordLength="5" 
      minRequiredNonalphanumericCharacters="0" /> 
    </providers> 
</membership> 

基本上添加您的供應商,然後設置設置方式,你希望他們

+0

謝謝,鏈接一定會有幫助! – stringo0 2009-12-15 00:23:23

2

帳戶鎖定是SqlMembershipProvider的一項功能,可以防止密碼猜測。

看着this page你可以看到aspnet_Membership表有IsLockedOut,LastLockoutDate,FailedPasswordAttemptCount,FailedPasswordAnswer-AttemptCount。通過查看此表和那些列,您應該能夠確定誰登錄失敗,登錄失敗,失敗次數。

登錄嘗試次數的實際計數可以在web.config的部分中找到。你可以閱讀更多關於account locking here.