简体   繁体   中英

how to custom membership providers

I want use custom Role Provider in website. I have this table in Sql server:

SQL图

and I have this class for custom role provider:

public class CustomRoleProvider : RoleProvider
{
    ...
}

please help me for use custom membership in web.config. I use this code:

<membership defaultProvider="CustomRoleProvider">
    <providers>
      <clear/>
      <add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider" connectionStringName="LoginDB1Entities"
           enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
           maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
           applicationName="/" />
    </providers>
  </membership>

but when you login get this error from web.config:

Provider must implement the class 'System.Web.Security.MembershipProvider'.

I want convert project to asp.net 4

A role provider and a membership provider are two different things.

You need to implement both of them in your case, because you have a custom user as well.

You would register the RoleProvider like this:

<roleManager enabled="true" defaultProvider="WebConfigRoleProvider"> 
  <providers> 
    <add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider"/> 
  </providers> 
</roleManager>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM