2012-02-23 86 views
0

我正在使用與sql server集成的asp.net登錄控件。如果嘗試了太多錯誤的密碼,我在任何地方都看不到任何可以登錄登錄和禁用登錄的參考。ASP.Net登錄控制嘗試登錄日誌VB

是否有VB代碼隱藏事件,可以觸發,如果它是一個錯誤的用戶名/密碼組合?基本上我有創建一個表記錄IP和時間以及登錄是否成功的想法。從那裏我可以禁用登錄控制,如果一定數量的失敗登錄發生在一個時間範圍內。

回答

2

這裏是登錄控件暴露事件的鏈接。還有爲他們每個人一個很好的解釋:

http://msdn.microsoft.com/en-us/library/9x0hd040.aspx

提示:LoginError事件日誌失敗

MaxInvalidAttempts設置在成員資格提供程序配置:MaxInvalidPasswordAttempts

http://msdn.microsoft.com/en-us/library/system.web.security.membership.aspx

+0

謝謝,LoginError和OnLoggedIn正是我所需要的。現在我可以創建自己的規則和記錄信息。 – sfreelander 2012-02-23 22:25:34

0

使用maxInvalidPasswordAttempts屬性在我們的配置你的SqlMembershipProvider b.config:

<membership defaultProvider="SqlProvider" 
     userIsOnlineTimeWindow="15"> 
     <providers> 
     <add 
      name="SqlProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="SqlServices" 
      applicationName="MyApplication" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" 
      requiresUniqueEmail="false" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="5" 
      passwordAttemptWindow="10" /> 
     </providers> 
    </membership>