2010-03-15 6 views
9

대규모의 기존 ASP.NET WebForms 응용 프로그램이 있지만 우리는 이제 MVC로 이동하고 있습니다.ASP.NET WebForms에서 MVC로 리디렉션

MVC를 기존 응용 프로그램에 통합하는 과정을 거치지 않고 새로운 VS 프로젝트를 만들어 새로운 코드를 완전히 격리하려고합니다.

첫 번째 단계에서는 WebForms 앱의 기존 로그인 프로세스를 사용하여 MVC 앱으로 리디렉션하려고합니다.

누구나 쉽게이 작업을 수행 할 수 있습니다 (예 : 동일한 VS 솔루션에서 WebForms 프로젝트를 MVC 프로젝트로 리디렉션). 지금까지 발견 한 모든 정보는 MVC에서 처음부터 시작하거나 MVC를 기존 Webforms 프로젝트에 빗대 어 제안합니다. 어느 것도 매우 실현 가능하지 않습니다. Response.Redirect("http://domain.com/mvc/home/index"); :

많은 감사,

답변

5

재 지정은 쉬운 부분이다. 더 어려운 부분은 단일 사인온을 설정하여 사용자가 레거시 응용 프로그램에서 인증 될 때 새 MVC 응용 프로그램에서 자동으로 인증되도록하는 것입니다. 다음은 두 ASP.NET 응용 프로그램간에 SSO 시나리오를 설정하는 방법을 다루는 nice article입니다.

+0

빠른 답장을 보내 주셔서 감사합니다. URL을 하드 코딩하는 대신 MVC 프로젝트를 프로그램 방식으로 참조하는 방법이 있는지 알고 있습니까? 내 MVC 프로젝트는 문자 그대로 "MVC"라고 불립니다. WebForms 내에서 기본 경로를 시작하는 방법이 있습니까? 많은 감사합니다. Paul –

+1

아니요, 없습니다. IIS의 별도 가상 디렉터리에 호스팅되는 두 개의 개별 응용 프로그램이 있습니다. 따라서 WebForms 응용 프로그램의 어딘가에 MVC 응용 프로그램의 주소를 하드 코딩해야합니다. –

+0

이 세월이 지나면 http://msdn.microsoft.com/en-us/library/vstudio/dd329551(v=vs.100).aspx에 대한 해결책이 있습니다. – mko

관련 문제