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试试这个