2015-05-22 32 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