Mvc运行时错误 – 尚未启用角色管理器function
我正在尝试手动实现基本角色管理。 当用户登录时,如果他们是管理员,则会将他们添加到角色中
我收到此错误: exception详细信息:System.Configuration.Provider.ProviderException:尚未启用角色管理器function。
这是导致错误的方法:
public void addUserToRole(String user, String role) { if (!Roles.RoleExists(role)) Roles.CreateRole(role); Roles.AddUserToRole(user, role); }
这是我的web.config
我在google上看到了很多答案,包括在web.conf中添加不同的角色属性,到目前为止还没有运气
有人可以帮忙吗?
默认情况下,角色管理器已禁用,因此您必须明确启用它:
我在MVC 5中试过这个并且它有效:
将上面显示的“roleManager”行添加到web.config后,我可以添加一个新角色并将用户添加到该角色,而不会出现任何exception:
if (!Roles.RoleExists(_role)) Roles.CreateRole(_role); if (!Roles.IsUserInRole(_username, _role)) Roles.AddUserToRole(_username, _role);
使用DefaultRoleProvider试试这个