ASP.NET FormsAuthentication не использует MembershipProvider по умолчанию.

Я создал класс BasicMembershipProvider, который наследуется от MembershipProvider, при реализации ValidateUser не вызывается. Это моя установка:

web.config

<membership defaultProvider="BasicMembershipProvider">
  <providers>
    <clear/>
    <add name="BasicMembershipProvider" type="MyMVCProject.Providers.BasicMembershipProvider"/>
  </providers>
</membership>

BasicMembershipProvider.cs

public class BasicMembershipProvider : MembershipProvider
{       
  //THIS FUNCTION NEVER GETS CALLED
  public override bool ValidateUser(string email, string password)
  {
       //Do custom checks.
  }
}

Контроллер

FormsAuthentication.Authenticate(model.Email, model.Password)

Это способ переопределить MembershipProvider моей собственной логикой членства? Если да, то почему переопределенная функция ValidateUser не вызывается всякий раз, когда я вызываю FormsAuthentication.Authenticate()?


person Shawn Mclean    schedule 13.10.2010    source источник


Ответы (1)