0
启用我已经创建了定制roleProvider下面的类文件夹中的称为提供我的web项目中:角色管理器功能尚未启用,但它在配置
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Project.Providers
{
public class MyCustomRoleProvider : System.Web.Security.SqlRoleProvider
{
public override string[] GetRolesForUser(string username)
{
string[] currentUserRoles = { "Admin", "User" };
return currentUserRoles;
}
}
}
我已经在添加了以下部分web.config中:
<roleManager enabled="true" defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider" type="Project.Provider.MyCustomRoleProvider, MetaLearning"/>
</providers>
</roleManager>
当我尝试添加自己的家控制器上下面的代码:
Roles.AddUserToRole("username","role");
我收到一个错误角色管理器功能尚未启用。我在做什么错?
你有没有试图把 您标签之前,清澈的元素被用来清除存储此应用程序早些时候的所有供应商,例如默认的供应商。 –
Erwin
是的,我已经使用了明确的元素,但是这仍然告诉我,角色管理器功能未启用 – Jay
我试过你做同样的事情,它的工作,我不得不放弃一个的connectionStringName属性在软件中添加,但。只有当我注释掉完整的roleManager部分时,我才会得到相同的错误。你确定它在system.web标记中吗?你确定web.config正在被使用吗? – Erwin