在配置文件中如下配置节
<membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" 这是配置使用何种MembershipProvider下面还有其他的Provider 配置(如 <profile>),请问能不能自定义一种Provider 写在配置文件中?然后在代码中类似这样调用 
var provider1 =  Membership.Provider;
var provider2 = MyABCD.Provider;

解决方案 »

  1.   

    这是配置使用内置的AspNetSqlMembershipProvider
    每个Provider都可以自定义,基本上所有配置都可以用代码操作覆盖,内容较多,搜索MSDN去。
      

  2.   

    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(); }
        }
    }