Почему Membership.ValidateUser () всегда возвращает false?

У меня есть приложение ASP.NET 2010. Когда я прохожу процесс регистрации, я правильно вхожу в систему. Однако, если я просто попытаюсь войти позже, ValidateUser всегда вернет false '

blnSuccess = Membership.ValidateUser(strUserName, strPassword)

Я сделал шаг, чтобы убедиться, что отправляются правильные имя пользователя и пароль, и что этот человек находится в базе данных (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>

person John Beebee    schedule 03.02.2011    source источник
comment
Membership.ValidateUser вернет false, если участник заблокирован, или если он / она не утвержден, или если ему предоставлены неправильные учетные данные. Это причины   -  person Karthik Chintala    schedule 21.02.2013


Ответы (1)