我终于做到了:
public class MyMembershipProvider : MembershipProvider {
// ...
public override bool ValidateUser(string username, string password)
{
return FormsAuthentication.Authenticate(username, password);
}
}
的web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" >
<credentials passwordFormat="Clear">
<user name="rga" password="XYZ"/>
</credentials>
</forms>
</authentication>
...
<membership defaultProvider="XmlMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider" type="Namespace.Of.MyMembershipProvider"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
所以没有必要改变的AccountController。 Thx为您提供帮助。
非常感谢,我通过自己的MembershipProvider同时完成了 - 只是重写了ValidateUser并且工作正常 - 但是您的解决方案更简单... – 2010-11-16 10:27:53