2015-05-22 192 views
0

我使用會員標記進行登錄嘗試限制3次在web.config文件中給出了錯誤的密碼。但它不工作,請幫助我 這是我web.config文件下面的代碼是我給出,但它不工作登錄嘗試限制

<connectionStrings> 
    <add name="mydb" connectionString="Data Source=mydbcnt;Initial Catalog=19052015;Integrated Security=True" providerName="System.Data.SqlClient" ></add> 
</connectionStrings> 


<membership defaultProvider="DefaultMembershipProvider"> 
     <providers> 
     <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
     </providers> 
</membership> 
+1

你的意思是'它不工作'是什麼意思?你永遠不能登錄,即使在3次失敗嘗試後,你也可以登錄,你的應用程序不會運行....? – Mr47

回答

1

加入您的供應商之前添加<clear/>標籤。

<membership> 
    <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" [...]/> 
    </providers> 
</membership> 

如上所述here,所述web.config文件內的部分被實現爲一個集合,所以有可能在同一時間註冊多個供應商,includig由ASP.NET中創建的在根web.config文件在你的機器上。

+0

<添加名稱= 「AspNetSqlMembershipProvider」 類型= 「System.Web.Security」 的connectionStringName = 「Grevence」 enablePasswordRetrieval = 「假」 enablePasswordReset設置= 「真」 requiresQuestionAndAnswer = 「真」 了passwordFormat = 「散列」 maxInvalidPasswordAttempts = 「3」 passwordAttemptWindow = 「10」 的applicationName = 「/」/> user3085881

+0

這是我的頁面成員標籤,但它不起作用。我不知道如何將會員標記連接到我的登錄頁面。正是我想要的是用戶輸入錯誤輸入密碼3次用戶帳戶禁用它將如何做,請幫助我... – user3085881