2014-12-04 8 views
6

.NET Framework 버전 4.5에있는 응용 프로그램이 있습니다. Web Forms 및 EntityFramework 6.1.1을 사용합니다.ASP.NET Web Forms 응용 프로그램을 Membership에서 ASP.NET Identity 2.0으로 마이그레이션하는 방법은 무엇입니까?

EntityFramework의 Context 개체는 ObjectContext입니다. 사용자 작업과 관련된 작업을 관리하기 위해 ASP.NET Membership (MembershipProvider는 사용자 정의 멤버쉽 사용자 정의)을 사용하고 있습니다.

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

나는 내가 ASP.NET 신원로 마이그레이션 할 수있는 다음과 같은 것들을 할 생각 http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity 기사에 따르면 :

    1. 을 DbContext에 ObjectContext는 변환을 (및 관련 코드를 수정) ASP.NET ID에 필요한 새 테이블을 만들고 데이터 마이그레이션을 수행하십시오. 비즈니스 로직에 맞게 필요에 따라
    2. 계정 섹션 코드와 다른 의존하는 코드를 재정의 (선택 사항)

    을 내 마음에 몇 가지 질문이 있습니다. 내가 회원 User 테이블을 사용자 정의

    1) User 테이블과 관련된 여러 사용자 지정 외래 키가 있습니다. 데이터를 잃지 않고 Identity 시스템으로 마이그레이션하는 것이 여전히 가능합니까?

    2) EntityFramework를 사용하고 있으므로 ID 시스템으로 마이그레이션하려면 DbContext가 필요합니다. ASP.NET ID 마이그레이션에 ObjectContext를 사용할 수 있습니까?

    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 ID를 사용하기 위해이 테이블을 마이그레이션 할 수 있습니까?

    현재 시나리오를 이해하는 데 필요한 추가 정보를 제공 할 준비가되었습니다.

    아이덴티티로 마이그레이션하기위한 정확한 단계를 찾고 있는데,주의해야 할주의 사항, 내가 직면하게 될 장애물은 무엇입니까? 어떤 도움을 주셔서 감사합니다.

  • +1

    예, 그런 작업을 수행 할 수 있습니다. – Casey

    답변

    -2

    데이브이 Paquette이 문제에 대한 해답이 될 수도 있습니다 http://www.davepaquette.com/archive/2013/12/30/so-you-inherited-an-asp-net-web-forms-application.aspx

    이를 썼다. Web Forms 프로젝트를 MVC에 통합하고 나면 새로운 Identity 2.0을 통합 할 수있는 온라인 가이드가 많이 있습니다.

    +0

    그러나 ASP.NET ID에는 MVC가 필요하지 않습니다. 당신은 충분히 지속되는 경우 콘솔 응용 프로그램에서 사용할 수 있습니다. Microsoft는 Web Forms 기반 프로젝트에서이를 통합하기위한 지침을 제공합니다. http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-anempty-or-existing-web-forms- 프로젝트 –

    +0

    @ ta.speot.is 이유는 내가 (내가 질문을 오해하지 않는 한) 내가 MVC로 변환하려고 생각했기 때문이다. –