2014-12-04 16 views
6

.NET Framework sürüm 4.5'teki bir uygulamam var. Web Formları ve EntityFramework 6.1.1 kullanır.ASP.NET Web Formları uygulamasının Üyelik'ten ASP.NET Kimlik 2.0'a nasıl geçirilir?

EntityFramework en Bağlam nesne türü ObjectContext taşımaktadır. Kullanıcı hesabıyla ilgili işlemleri yönetmek için ASP.NET Üyeliği (MembershipProvider i.e Özel Üyelik) kullanıyorum.

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

Ben ASP.NET Kimlik göç için aşağıdaki şeyler yapmak zorunda düşünüyorum http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity makaleye göre:

    1. DBContext için ObjectContext dönüştürün (ve ilgili kodları düzeltmek) ASP.NET Kimliği için gereken yeni tabloları oluşturun ve veri geçişini yapın. iş mantığını maç için gerektiği gibi
    2. hesap bölüm kodları ve diğer bağımlı kodlarını yeniden tanımla (opsiyonel)

    aklımda birkaç soru var. Ben üyelik User tablo özelleştirmiş

    1) ve User tablosuyla ilişkili birkaç özel yabancı anahtar vardır. Herhangi bir veri kaybetmeden Kimlik sistemine geçilmesi yine de mümkün olacak mı?

    2) DBContext Kimlik sistemine geçiş için gereklidir yüzden EntityFramework kullanıyorum gibi. ASP.NET Kimlik geçişi için ObjectContext kullanabilir miyim? http://i1.asp.net/media/48109/image006.png?cdn_id=2014-11-11-001 listelenen olarak

    3) Bütün Üyelik tabloları kullanarak DEĞİL ediyorum. (Yani aspnet_Applications, aspnet_Membership, aspnet_Paths, aspnet_PersonalizationAllUsers, aspnet_PersonlizationPerUser, aspnet_Profile, aspnet_Roles, aspnet_SchemaVersions, aspnet_Users, aspnet_UsersInRoles, aspnet_WebEvent_Events)

    Ama Application, User, Role, UserInRole, Profile tabloları sadece kullanıyorum. ASP.NET Kimliğini kullanmak için hala bu tabloyu taşıyabilir miyim?

    Güncel senaryoyu anlamanız için daha fazla bilgi vermeye hazırım.

    Ben Kimlik göç etmek doğru adımlar için ben bakmak gerekir herhangi dikkatli, ben karşı karşıya gelecek herhangi engel arıyorum? Herhangi bir yardım çok takdir edilmektedir.

  • +1

    Evet, bunları yapabilirsin. – Casey

    cevap

    -2

    Dave Paquette sorununuza cevap olabilir bu http://www.davepaquette.com/archive/2013/12/30/so-you-inherited-an-asp-net-web-forms-application.aspx

    Bu yazdı. Web Formları projenizi MVC'ye entegre ettikten sonra, yeni Identity 2.0'ı entegre etmek için çevrimiçi olarak birçok kılavuz var.

    +0

    Ancak ASP.NET Identity'nin MVC'ye ihtiyacı yoktur. Yeterince kalıcı iseniz bir konsol uygulamasında kullanabilirsiniz. Microsoft, Web Formları tabanlı bir projeye http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms- dahilinde kılavuzluk eder. proje –

    +0

    @ ta.speot.is (söylediklerimi yanlış anladım) sebebi, MVC'ye dönüştürmeye çalıştığını sandım çünkü –

    İlgili konular