2013-09-21 3 views
2

Я хочу использовать пользовательский поставщик роли на веб-сайте. У меня есть эта таблица в сервере Sql:Как настраивать поставщиков членства

SQL diagram

и у меня есть этот класс для поставщика пользовательских ролей:

public class CustomRoleProvider : RoleProvider 
{ 
    ... 
} 

, пожалуйста, помогите мне для использования пользовательского членства в web.config. Я использую этот код:

<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> 

, но при входе получает эту ошибку из web.config:

Поставщик должен реализовать класс 'System.Web.Security.MembershipProvider.

Я хочу, чтобы преобразовать project в ASP.NET 4

ответ

0

Поставщик роль и поставщика членства две разные вещи.

Вам необходимо реализовать оба из них в вашем случае, так как у вас есть пользовательский пользователь.

Вы бы зарегистрировать RoleProvider так:

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