我最近将我的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