我正在使用與sql server集成的asp.net登錄控件。如果嘗試了太多錯誤的密碼,我在任何地方都看不到任何可以登錄登錄和禁用登錄的參考。ASP.Net登錄控制嘗試登錄日誌VB
是否有VB代碼隱藏事件,可以觸發,如果它是一個錯誤的用戶名/密碼組合?基本上我有創建一個表記錄IP和時間以及登錄是否成功的想法。從那裏我可以禁用登錄控制,如果一定數量的失敗登錄發生在一個時間範圍內。
我正在使用與sql server集成的asp.net登錄控件。如果嘗試了太多錯誤的密碼,我在任何地方都看不到任何可以登錄登錄和禁用登錄的參考。ASP.Net登錄控制嘗試登錄日誌VB
是否有VB代碼隱藏事件,可以觸發,如果它是一個錯誤的用戶名/密碼組合?基本上我有創建一個表記錄IP和時間以及登錄是否成功的想法。從那裏我可以禁用登錄控制,如果一定數量的失敗登錄發生在一個時間範圍內。
這裏是登錄控件暴露事件的鏈接。還有爲他們每個人一個很好的解釋:
http://msdn.microsoft.com/en-us/library/9x0hd040.aspx
提示:LoginError事件日誌失敗
MaxInvalidAttempts設置在成員資格提供程序配置:MaxInvalidPasswordAttempts
http://msdn.microsoft.com/en-us/library/system.web.security.membership.aspx
使用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>
謝謝,LoginError和OnLoggedIn正是我所需要的。現在我可以創建自己的規則和記錄信息。 – sfreelander 2012-02-23 22:25:34