[英]how to custom membership providers
I want use custom Role Provider in website. 我想在网站中使用自定义角色提供程序。 I have this table in Sql server:
我在Sql Server中有此表:
and I have this class for custom role provider: 我为自定义角色提供程序提供了此类:
public class CustomRoleProvider : RoleProvider
{
...
}
please help me for use custom membership in web.config. 请帮助我在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: 但是,当您登录时,会从web.config获取此错误:
Provider must implement the class 'System.Web.Security.MembershipProvider'. 提供程序必须实现类“ System.Web.Security.MembershipProvider”。
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: 您可以这样注册RoleProvider:
<roleManager enabled="true" defaultProvider="WebConfigRoleProvider">
<providers>
<add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider"/>
</providers>
</roleManager>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.