2013-09-21 131 views
2

我想在網站中使用自定義角色提供商。我有這個表中的SQL Server:如何自定義會員供應商

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>