2

我想在网站中使用自定义角色提供者。我在 Sql server 中有这个表:

SQL图

我有这个用于自定义角色提供者的类:

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

我想将项目转换为 asp.net 4

4

1 回答 1

0

角色提供者和成员提供者是两个不同的东西。

您需要在您的情况下实现它们,因为您也有一个自定义用户。

您将像这样注册 RoleProvider:

<roleManager enabled="true" defaultProvider="WebConfigRoleProvider"> 
  <providers> 
    <add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider"/> 
  </providers> 
</roleManager>
于 2013-09-21T09:42:48.980 回答