ASP.NET标识IsUserInRole抛出Checkschema错误

时间:2015-10-16 03:39:53

标签: asp.net vb.net asp.net-identity database-migration roleprovider

我正在为我的网站开展用户管理工作。

1)我在Visual Studio 2013中创建了一个VB.net webforms应用程序。

2)我跑了网站

3)注册用户

4)使用该用户登录,一切都很棒。

但是,当我尝试使用

显示消息以查看用户是否处于管理员角色时
calculateAvailForAssembly

尝试登录时出现以下错误。如果我理解正确,这是它试图找到的旧会员存储过程。我一直在寻找几天,似乎无法弄清楚发生了什么。我看到的一切似乎都只是工作"。

我知道这很粗鲁,但如果有人能指出我正确的方向。我觉得这很简单...

Schema Error Image

注意:刚看到这个https://stackoverflow.com/q/29392043/3884800显然这不是一个简单的......:S

更新:收到新错误:

Roles not enabled

我在App_Start中遗漏了什么?

1 个答案:

答案 0 :(得分:0)

身份拥有自己的角色管理器Roles类在使用Identity时不起作用。因此,如果您想检查角色中的用户是否只是写下这样的内容:

检查当前用户使用情况:

User.IsInRole("Admin")

检查其他用户:

Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
manager.IsInRole("UserID", "Admin")