2013-08-22 44 views
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"); 

我收到一个错误角色管理器功能尚未启用。我在做什么错?

+0

你有没有试图把标签之前,清澈的元素被用来清除存储此应用程序早些时候的所有供应商,例如默认的供应商。 – Erwin

+0

是的,我已经使用了明确的元素,但是这仍然告诉我,角色管理器功能未启用 – Jay

+0

我试过你做同样的事情,它的工作,我不得不放弃一个的connectionStringName属性在软件中添加,但。只有当我注释掉完整的roleManager部分时,我才会得到相同的错误。你确定它在system.web标记中吗?你确定web.config正在被使用吗? – Erwin

回答

-1

有时,我们在一个视图属于MVC4互联网应用项目project.Like 2个web.config文件文件夹这是不是你的应用程序的配置文件。它包含使视图与ASP.NET一起工作所需的配置。 确保您在正确的web.config文件中实现您的需求。

相关问题