簡體   English   中英

如何將ASP.NET Web窗體應用程序從成員身份遷移到ASP.NET Identity 2.0?

[英]How to migrate ASP.NET Web Forms application from Membership to ASP.NET Identity 2.0?

我有一個.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. 

根據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標識?

我已准備好提供您可能需要的更多信息,以了解我當前的情況。

我正在尋找遷移到身份的正確步驟,我需要注意的任何謹慎,我將面臨的任何障礙? 任何幫助都非常感謝。

Dave Paquette寫了這篇http://www.davepaquette.com/archive/2013/12/30/so-you-inherited-an-asp-net-web-forms-application.aspx

這可能是您的問題的答案。 將Web窗體項目集成到MVC后,有大量的在線指南可以集成新的Identity 2.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM