2014-12-04 19 views
6

Ho un'applicazione che è in .NET Framework versione 4.5. Usa Web Forms e EntityFramework 6.1.1.Come migrare l'applicazione Web Forms ASP.NET da Membership a ASP.NET Identity 2.0?

L'oggetto Contesto di EntityFramework è di tipo ObjectContext. Sto usando l'abbonamento a ASP.NET (il MembershipProvider è personalizzato e l'abbonamento personalizzato) per la gestione delle operazioni relative all'account utente.

I want to migrate my Web Forms application to ASP.NET Identity. 

Secondo http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity articolo credo di avere a che fare le seguenti cose per migrare alla ASP.NET Identità:

  1. Convertire l'ObjectContext per DbContext (e correggere i relativi codici)
  2. Creare le nuove tabelle necessarie per l'identità di ASP.NET e eseguire la migrazione dei dati.
  3. Ridefinire gli identificativi di sezione conto e altri codici dipendenti come necessario per corrispondere alla logica di business (opzionale)

ho alcune domande nella mia mente:.

1) Ho personalizzato la tabella di appartenenza User e ci sono diverse chiavi esterne personalizzate associate alla tabella User. Sarà ancora possibile migrare al sistema Identity senza perdere dati?

2) Poiché sto utilizzando EntityFramework, è necessario DbContext per migrare al sistema Identity. Posso utilizzare ObjectContext per la migrazione dell'identità ASP.NET?

3) NON sto utilizzando tutte le tabelle di appartenenza come elencato allo http://i1.asp.net/media/48109/image006.png?cdn_id=2014-11-11-001. (Cioè aspnet_Applications, aspnet_Membership, aspnet_Paths, aspnet_PersonalizationAllUsers, aspnet_PersonlizationPerUser, aspnet_Profile, aspnet_Roles, aspnet_SchemaVersions, aspnet_Users, aspnet_UsersInRoles, aspnet_WebEvent_Events)

Ma io sto usando solo Application, User, Role, UserInRole, Profile tavoli. Posso ancora migrare queste tabelle per utilizzare l'identità ASP.NET?

Sono pronto a fornire ulteriori informazioni necessarie per comprendere il mio scenario attuale.

Sto cercando i passaggi corretti per migrare all'Identità, qualsiasi cautela ho bisogno di fare attenzione, eventuali ostacoli che dovrò affrontare? Qualsiasi aiuto è molto apprezzato.

+1

Sì, puoi fare quelle cose. – Casey

risposta

-2

Dave Paquette ha scritto questo http://www.davepaquette.com/archive/2013/12/30/so-you-inherited-an-asp-net-web-forms-application.aspx

Questa può essere la risposta al vostro problema. Una volta integrato il progetto Web Forms in MVC, sono disponibili numerose guide online per integrare la nuova Identity 2.0.

+0

Ma l'identità ASP.NET non ha bisogno di MVC. Puoi usarlo in un'applicazione console se sei abbastanza persistente. Microsoft fornisce guide per l'integrazione in un progetto basato su Web Form http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms- progetto –

+0

@ ta.speot.è il motivo per cui ho detto (a meno che non abbia frainteso la domanda) è perché pensavo stesse provando a convertire in MVC –

Problemi correlati