user.isinrole迁移到身份2.0后失败



我最近将我的MVC 4应用程序更新为MVC 5和Identity 2.0,但是我很难使其正常工作。登录后,我发现错误"没有找到具有名称的用户",而Entity Framework仍在创建旧的SimpleMembership表" WebPages_Membership"," WebPages_oauthmembership"," webpages_roles"," webpages_roles"one_answers" webpages_usersinroles"。

我已经使用了身份2.0方法来添加新的用户和管理帐户的角色,并且这些方法显示在这些表中。

所以我的问题是如何删除指向Simplemership的任何剩余链接,以便我仅使用Identity 2.0。我什至不知道要在哪里寻找要删除的东西。

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

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

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

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

如何升级ASP.NET MVC 4和Web API项目到ASP.NET MVC 5和Web API 2

相关内容

  • 没有找到相关文章

最新更新