2011-02-03 132 views
0

我有一个ASP.NET 2010应用程序。当我经过registraiton过程中,我得到正确的登录,但如果我只是稍后尝试登录,总的ValidateUser返回false”为什么Membership.ValidateUser()总是返回false?

blnSuccess = Membership.ValidateUser(strUserName, strPassword) 

我已经通过加强,以确保正确的用户名密码&是被发送进来并且这个人在db(Express)中。这是我的Web.Config ....所有只是普通的东西。

<connectionStrings> 
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

<authentication mode="Forms"> 
<forms 
     name=".ASPXAUTH" 
     loginUrl="~/Account/Login.aspx" 
     protection="All" 
     timeout="2880" 
     slidingExpiration="true" 
/> 
</authentication> 
    <membership> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="ApplicationServices" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      applicationName="/"/> 
    </providers> 
    </membership> 
+0

如果成员被锁定Membership.ValidateUser将返回false或者如果他/她是不是核准或提供错误凭证。这些是原因 – 2013-02-21 11:16:43

回答

相关问题