迁移到Identity 2.0后User.IsInRole失败

时间:2015-05-18 14:44:06

标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity simplemembership

我最近将我的MVC 4应用程序更新为MVC 5和Identity 2.0,但是我很难让它运行起来。登录后我收到错误"未找到具有名称"和实体框架仍在创建旧的简单会员表" webpages_Membership"," webpages_OAuthMembership"," webpages_Roles"和" webpages_UsersInRoles"。

我使用Identity 2.0方法为管理员帐户添加新用户和角色,这些用户和角色显示在这些表中。

所以我的问题是如何删除任何剩余的简单成员链接,以便我只使用Identity 2.0。我甚至不知道在哪里寻找要删除的东西。

供参考我正在使用安装了MVC 5更新和工具的visual studio 2012。我没有必要保留现有用户,因此无需担心迁移数据。只需要帮助弄清楚它为什么还在使用简单的网络

1 个答案:

答案 0 :(得分:1)

如果您的应用使用User.IsInRole()方法,请将以下内容添加到Web.config文件中。

<system.webServer>
    <modules>
      <remove name="RoleManager" />
    </modules>
  </system.webServer>

我遇到了同样的问题,我在这里找到了详细信息(4.在页面底部):

How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2