2014-10-10 57 views
0

我正在使用Identity 2.0和.NET Framework 4.5.1的应用程序。它给我错误无效的对象名称[dbo.aspnet_SchemaVersions]。ASP.Net身份应用程序正在寻找会员表

为什么它甚至寻找会员表?

我搜索了网络,大多数人说我应该使用\ v4.0.30319 \ aspnet_regsql.exe配置SQL服务器应用程序服务,当我这样做时,它会创建所有用于简单成员资格的新存储过程和表。

我严格希望使用Identity 2.0并且不想使用成员资格。我在我的数据库中有AspNetUsers,AspNetRoles表,但它期望有其他表,如'dbo.aspnet_SchemaVersions'。

回答

0

我缩小到导致它寻找“aspnet_SchemaVersions”表的代码。在_layout.cshtml页面中,如果用户是Admin,我试图显示UserAdmin页面。这导致该项目寻找与会员相关的表格。我评论过这一点,并削减了会员关系表,它工作正常。唯一的问题是,现在即使Admin也看不到UserAdmin Page。 这是我在_layout.cshtml

评论@@if(Request.IsAuthenticated & & User.IsInRole( “管理”)){

  • @ Html.ActionLink( “RolesAdmin”, “索引”,“ RolesAdmin “)
  • @ Html.ActionLink(” UsersAdmin”, “索引”, “UsersAdmin”)
  • }
    @

    相关问题