2013-08-22 73 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文件中實現您的需求。

相關問題