User.IsInRole 迁移到 Identity 2.0 后失败

User.IsInRole failing after migrating to Identity 2.0

我最近将我的 MVC 4 应用程序更新为 MVC 5 和 Identity 2.0,但是我很难让它工作。登录后我收到错误 "No user found was found that has the name" 并且 entity framework 仍在创建旧的简单成员表 "webpages_Membership"、"webpages_OAuthMembership"、"webpages_Roles" 和 "webpages_UsersInRoles"。

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

所以我的问题是如何删除任何剩余的 simplemembership 链接,以便我只使用 Identity 2.0。我什至不知道去哪里找要删除的东西。

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

如果您的应用使用 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