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