我想在网站中使用自定义角色提供程序。我在Sql server中有这个表:
我有自定义角色提供程序的这个类:
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 :(得分:0)
角色提供者和成员资格提供者是两回事。
你需要在你的情况下实现它们,因为你也有一个自定义用户。
您可以像这样注册RoleProvider:
<roleManager enabled="true" defaultProvider="WebConfigRoleProvider">
<providers>
<add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider"/>
</providers>
</roleManager>