我最近将我的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。我没有必要保留现有用户,因此无需担心迁移数据。只需要帮助弄清楚它为什么还在使用简单的网络
答案 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