共用方式為


SqlMembershipProvider.MaxInvalidPasswordAttempts 屬性

定義

取得鎖定成員資格使用者以前,所允許的無效密碼或密碼解答嘗試次數。

public:
 virtual property int MaxInvalidPasswordAttempts { int get(); };
public override int MaxInvalidPasswordAttempts { get; }
member this.MaxInvalidPasswordAttempts : int
Public Overrides ReadOnly Property MaxInvalidPasswordAttempts As Integer

屬性值

鎖定成員資格使用者以前,所允許的無效密碼或密碼解答嘗試次數。

範例

下列程式代碼範例顯示 ASP.NET 應用程式之 Web.config 檔案區段中 的成員資格 專案 system.web 。 它會指定應用程式使用的 SqlMembershipProvider 實例,並將 屬性設定 maxInvalidPasswordAttempts 為五個無效的嘗試,並將 設定 passwordAttemptWindow 為 30 分鐘。

<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>  

備註

搭配 MaxInvalidPasswordAttempts 運作, PasswordAttemptWindow 可透過重複的嘗試,防止不想要的來源猜測成員資格使用者的密碼或密碼答案。 如果為成員資格使用者所提供的無效密碼或密碼問題數目大於或等於 屬性的值,則在屬性值MaxInvalidPasswordAttemptsPasswordAttemptWindow所識別的分鐘數內,成員資格使用者會透過將 屬性true設定IsLockedOut為 來鎖定,直到使用者解除鎖定UnlockUser方法為止。 如果在達到值之前 MaxInvalidPasswordAttempts 提供有效的密碼,追蹤無效密碼和密碼響應嘗試次數的計數器會重設為零。 如果在達到值之前 MaxInvalidPasswordAttempts 提供有效的密碼答案,則只有追蹤無效密碼響應嘗試次數的計數器會重設為零。

SqlMembershipProvider 分別保留無效密碼嘗試和無效密碼響應嘗試的計數。 無效的密碼嘗試只會增加密碼嘗試計數器。 無效的密碼回應嘗試只會遞增密碼回應計數器。

MaxInvalidPasswordAttempts屬性值是使用maxInvalidPasswordAttempts成員資格組態區段的 屬性,在應用程式組態中設定。

RequiresQuestionAndAnswer如果屬性設定為 false,則不會追蹤無效的密碼響應嘗試。

適用於

另請參閱