ASP.NET Identity IsUserInRole 抛出 Checkschema 错误

ASP.NET Identity IsUserInRole throws Checkschema error

我正在为我的站点进行用户管理。

1) 我在 Visual Studio 2013 年创建了一个 VB.net 网络表单应用程序。

2) 我 运行 网站

3) 注册了一个用户

4) 使用该用户登录,一切正常。

但是,当我尝试使用

显示消息以查看用户是否处于管理员角色时
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    If Not Roles.IsUserInRole(User.Identity.Name, "admin") Then
        rUser.Text = "You are not authorzied"
    Else
        rUser.Text = "WELCOME ADMIN"
    End If
End Sub

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

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

Schema Error Image

注意:刚看到这个 显然这不是一件容易的事... :S

更新:出现新错误:

Roles not enabled

我在 App_Start 中遗漏了什么吗???

Identity 有自己的 Role Manager,因此 Roles class 在使用 Identity 时不起作用。所以如果你想检查一个用户是否在角色中,只需写这样的东西:

查看当前用户使用情况:

User.IsInRole("Admin")

检查另一个用户:

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