日期:2014-05-17  浏览次数:20401 次

关于自定义Provider的问题
在配置文件中如下配置节
<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" 

这是配置使用何种MembershipProvider

下面还有其他的Provider 配置(如 <profile>),

请问能不能自定义一种Provider 写在配置文件中?

然后在代码中类似这样调用 
var provider1 =  Membership.Provider;
var provider2 = MyABCD.Provider;

------解决方案--------------------
这是配置使用内置的AspNetSqlMembershipProvider
每个Provider都可以自定义,基本上所有配置都可以用代码操作覆盖,内容较多,搜索MSDN去。
------解决方案--------------------
引用:
没人回答么。。

http://www.codeproject.com/Articles/165159/Custom-Membership-Providers
主要的事情是继承扩展 MembershipProvider
ublic class CustomMembershipProvider : MembershipProvider
{   
    public override MembershipUser CreateUser(string username, 
       string password, string email, string passwordQuestion, 
       string passwordAnswer, bool isApproved, 
       object providerUserKey, out MembershipCreateStatus status)
    {
        throw new NotImplementedException();
    }

    public override MembershipUser GetUser(string username, bool userIsOnline)
    {
        throw new NotImplementedException();
    }

    public override bool ValidateUser(string username, string password)
    {
        throw new NotImplementedException();
    }

    public override int MinRequiredPasswordLength
    {
        get { throw new NotImplementedException(); }
    }

    public override bool RequiresUniqueEmail
    {
        get { throw new NotImplementedException(); }
    }
}