我想使用自定义成员资格和自定义角色提供程序。我有这个类:在web.config中设置自定义成员身份的代码是否正确
public class CustomRoleProvider : RoleProvider
{
//override methods
}
public class CustomMembershipProvider : MembershipProvider
{
//override methods
}
我想设置web.config,这段代码是否正确?
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear />
<add name="CustomMembershipProvider" type="Login1.Code.CustomMembershipProvider, Login1, Version=1.0.0.0, Culture=neutral" connectionStringName="LoginDB1Entities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="CustomRoleProvider">
<providers>
<clear />
<add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider" connectionStringName="LoginDB1Entities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" />
</providers>
</roleManager>
因为当我去到ASP.NET配置,安全选项卡,但得到这个消息:
有一个问题,您选择的数据存储。这可能是由于无效的服务器名称或凭据,或者权限不足造成的。它也可能是由角色管理器功能未启用引起的。点击下面的按钮将被重定向到您可以选择新数据存储的页面。 以下消息可能有助于诊断问题:方法或操作未实现。
是的。我在web.config中设置了这个连接字符串 –
你确定你在connectionStrings中使用了正确的设置:Data Source,UserName,Password等?也重新编译,重建应用程序并在那之后再次运行 –
我的自定义成员身份正在网站中工作。但是当我转到ASP.NET配置和安全选项卡时,获取消息 –