如何将ASP.NET Web窗体应用程序从成员身份迁移到ASP.NET Identity 2.0?

Duk*_*hoo 6 c# asp.net entity-framework dbcontext asp.net-identity

我有一个.NET Framework 4.5版的应用程序.它使用Web Forms和EntityFramework 6.1.1.

EntityFramework的Context对象是类型ObjectContext.我正在使用ASP.NET成员资格(MembershipProvider是自定义的,即自定义成员资格),用于管理与用户帐户相关的操作.

I want to migrate my Web Forms application to ASP.NET Identity. 
Run Code Online (Sandbox Code Playgroud)

根据http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity文章我认为我必须做以下事情才能迁移到ASP.NET标识:

  1. 将ObjectContext转换为DbContext(并更正相关代码)
  2. 创建ASP.NET Identity所需的新表并执行数据迁移.
  3. 根据需要重新定义帐户部分代码和其他相关代码以匹配业务逻辑.(可选)

我心里几乎没有问题:

1)我已经定制了会员User表,并且有几个与User表关联的自定义外键.在不丢失任何数据的情况下迁移到Identity系统仍然可行吗?

2)因为我正在使用EntityFramework所以需要DbContext才能迁移到Identity系统.我可以使用ObjectContext进行ASP.NET身份迁移吗?

3)我没有使用http://i1.asp.net/media/48109/image006.png?cdn_id=2014-11-11-001中列出的所有会员表.(即aspnet_Applications,aspnet_Membership,aspnet_Paths,aspnet_PersonalizationAllUsers,aspnet_PersonlizationPerUser,aspnet_Profile,aspnet_Roles,aspnet_SchemaVersions,aspnet_Users,aspnet_UsersInRoles,aspnet_WebEvent_Events)

但我Application, User, Role, UserInRole, Profile只使用桌子.我是否仍可以迁移这些表以使用ASP.NET标识?

我已准备好提供您可能需要的更多信息,以了解我当前的情况.

我正在寻找迁移到身份的正确步骤,我需要注意的任何谨慎,我将面临的任何障碍?任何帮助都非常感谢.

the*_*ton -2

戴夫·帕奎特写了这个http://www.davepaquette.com/archive/2013/12/30/so-you-inherited-an-asp-net-web-forms-application.aspx

这可能是您问题的答案。将 Web 表单项目集成到 MVC 后,网上有大量指南可用于集成新的 Identity 2.0。