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:
- Konwersja ObjectContext do DbContext (i skorygować odpowiednimi kodami)
- Utwórz nowe tabele potrzebne do identyfikacji ASP.NET i przeprowadź migrację danych.
- 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.
Tak, możesz zrobić te rzeczy. – Casey