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