我有一个在.NET Framework 4.5版中的应用程序。它使用Web Forms和EntityFramework 6.1.1。如何将ASP.NET Web窗体应用程序从成员身份迁移到ASP.NET身份2.0?
EntityFramework的上下文对象类型为ObjectContext
。我正在使用ASP.NET Membership(MembershipProvider是自定义的,即Custom Membership)来管理与用户帐户相关的操作。
I want to migrate my Web Forms application to ASP.NET Identity.
根据http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity文章,我想我必须做以下事情迁移到ASP.NET身份:
- 转换的ObjectContext的到的DbContext(和纠正相关的代码)
- 创建ASP.NET身份所需的新表并进行数据迁移。
- 根据需要相匹配的业务逻辑重新定义帐户部分代码和其它相关的代码(可选)
我在我的脑海几个问题:
1)我已经定制了会员User
表并且有几个与User
表关联的自定义外键。在不丢失任何数据的情况下迁移到身份系统仍然可行吗?
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身份?
我准备好提供更多信息,您可能需要了解我当前的情况。
我正在寻找正确的步骤迁移到身份,任何谨慎我需要照顾,我将面临的任何障碍?任何帮助,高度赞赏。
是的,你可以做那些事情。 – Casey 2014-12-05 19:34:59