2014-12-04 66 views
6

我有一个在.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身份:

  1. 转换的ObjectContext的到的DbContext(和纠正相关的代码)
  2. 创建ASP.NET身份所需的新表并进行数据迁移。
  3. 根据需要相匹配的业务逻辑重新定义帐户部分代码和其它相关的代码(可选)

我在我的脑海几个问题:

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身份?

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

我正在寻找正确的步骤迁移到身份,任何谨慎我需要照顾,我将面临的任何障碍?任何帮助,高度赞赏。

+1

是的,你可以做那些事情。 – Casey 2014-12-05 19:34:59

回答

-2

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

这可能是回答你的问题。一旦将Web Forms项目集成到MVC中,就有大量的指南可以在线集成新的Identity 2.0。

+0

但ASP.NET身份不需要MVC。如果足够执行,您可以在控制台应用程序中使用它。 Microsoft提供了将它集成到基于Web窗体的项目中的指南http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-项目 – 2014-12-11 22:31:14

+0

@ ta.speot.is我说的原因(除非我误解了这个问题)是因为我以为他试图转换为MVC – 2014-12-12 17:09:34