2014-12-04 11 views
6

Mam aplikację, która jest w .NET Framework w wersji 4.5. Korzysta z Web Forms i EntityFramework 6.1.1.Jak migrować aplikację ASP.NET Web Forms z członkostwa do ASP.NET Identity 2.0?

Obiekt kontekstu EntityFramework ma typ ObjectContext. Używam członkostwa ASP.NET (UserhipProvider jest dostosowany, np. Niestandardowe członkostwo) do zarządzania operacjami związanymi z kontem użytkownika.

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

Według http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity artykule Chyba mam zrobić następujące rzeczy do migracji do tożsamości ASP.NET:

  1. Konwersja ObjectContext do DbContext (i skorygować odpowiednimi kodami)
  2. Utwórz nowe tabele potrzebne do identyfikacji ASP.NET i przeprowadź migrację danych.
  3. Redefine kody konto sekcja dla klientów i inne kody zależne, ile potrzeba, aby dopasować logiki biznesowej (opcjonalnie)

Mam kilka pytań w mojej głowie.

1) Mam niestandardowej tabeli członków User i istnieje kilka niestandardowych kluczy obcych związanych z tabelą User. Czy nadal będzie możliwa migracja do systemu tożsamości bez utraty danych?

2) Ponieważ używam EntityFramework, więc DbContext jest potrzebny do migracji do systemu Identity. Czy mogę używać ObjectContext do migracji tożsamości ASP.NET?

3) NIE używam wszystkich tabel członkostwa wymienionych na http://i1.asp.net/media/48109/image006.png?cdn_id=2014-11-11-001. (Tj aspnet_Applications, aspnet_Membership, aspnet_Paths, aspnet_PersonalizationAllUsers, aspnet_PersonlizationPerUser, aspnet_Profile, aspnet_Roles, aspnet_SchemaVersions, aspnet_Users, aspnet_UsersInRoles, aspnet_WebEvent_Events)

Ale używam tylko Application, User, Role, UserInRole, Profile tabele. Czy mogę nadal migrować te tabele, aby móc korzystać z tożsamości ASP.NET?

Jestem gotów dostarczyć więcej informacji, które mogą być potrzebne do zrozumienia mojego obecnego scenariusza.

Poszukuję odpowiednich kroków, aby przeprowadzić migrację do Tożsamości, jakiejkolwiek ostrożności, którą muszę się zająć, jakichkolwiek przeszkód, z którymi borykam się spotkać? Każda pomoc jest wysoko ceniona.

+1

Tak, możesz zrobić te rzeczy. – Casey

Odpowiedz

-2

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

może to być odpowiedź na swój problem. Po zintegrowaniu projektu Web Forms z MVC, dostępnych jest wiele przewodników online do integracji nowej tożsamości 2.0.

+0

Ale tożsamość ASP.NET nie wymaga MVC. Możesz go użyć w aplikacji konsoli, jeśli jesteś wystarczająco wytrwały. Firma Microsoft zapewnia przewodniki umożliwiające integrację w projekcie opartym na formularzach WWW http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms- projekt –

+0

@ ta.speot.jest powodem, dla którego powiedziałem (chyba że źle zrozumiałem to pytanie), ponieważ myślałem, że próbował nawrócić się na MVC –

Powiązane problemy