우리는 대형 ASP (고전적인 ASP) 응용 프로그램을 가지고 있으며 추가 릴리스 작업을 위해 .NET으로 변환하고 싶습니다. ASP가 쓸모 없으므로 계속 사용하는 것은 의미가 없으며, 처음부터 다시 작성하고 싶지는 않습니다 (Joel Spolsky는 why로 알려줍니다).레거시 ASP 응용 프로그램을 ASP.NET으로 변환하려면 어떻게합니까?
ASP에서 ASP.NET으로 자동 변환하는 방법이 있습니까?
우리는 대형 ASP (고전적인 ASP) 응용 프로그램을 가지고 있으며 추가 릴리스 작업을 위해 .NET으로 변환하고 싶습니다. ASP가 쓸모 없으므로 계속 사용하는 것은 의미가 없으며, 처음부터 다시 작성하고 싶지는 않습니다 (Joel Spolsky는 why로 알려줍니다).레거시 ASP 응용 프로그램을 ASP.NET으로 변환하려면 어떻게합니까?
ASP에서 ASP.NET으로 자동 변환하는 방법이 있습니까?
음, 모든 웹 응용 프로그램이 고전 ASP였던 회사에서 근무하십시오. .NET으로 이동하기로 결정했을 때 우리는 168 개의 (!) 웹 애플리케이션을이 새로운 프레임 워크로 변형 할 수있는 방법을 찾아야했습니다. 이 작업을 수행하는 데 사용할 수있는 모든 도구를 시도했지만 모두 실패했습니다.
가장 좋은 방법은 새로운 웹 서버를 구축하고 처음부터 새로 시작하는 것입니다. 이렇게하면 업그레이드가 빠르게 이루어지며 이전의 새로운 통합으로 인해 아무런 문제없이 작동 할 것입니다.어떤 기능과 시각적 인 모습을 유지할 것인지, 어떤 모습을 바꿀 것인지 선택할 수 있습니다. 자동 도구를 사용하여 이전 ASP 파일/사이트를 NET 플랫폼으로 업그레이드하는 데 시간을 낭비하지 마십시오. 지금까지 제대로 작동하지 못했습니다.
백엔드에 데이터베이스가있는 경우 웹 응용 프로그램에서 데이터베이스 연결 문제가 발생합니다.
Microsoft는 MSDN에서 Migrating ASP Pages to ASP.NET에 대한 기사를 작성했습니다. 그들은 기본적으로 .net을 컴퓨터/서버에 설치하고 한 번에 한 페이지 씩 변환하도록 알려줍니다. ASP와 ASP.NET은 공존 할 수 있으므로 각 페이지의 이름을 "aspx"로 바꿀 수 있습니다. 그러나 세션 상태와 응용 프로그램 상태는 ASP와 ASP.NET 페이지간에 공유되지 않습니다 (해당 문제를 해결하는 방법은 @mdb's answer 참조).
The ASP to ASP.NET Migration Assistant도 있지만 그 프로젝트는 확실하지 않습니다./프로그램이 여전히 활성화되어 있습니다.
고전적인 ASP와 ASP.NET 사이의 변환 도구가있는 경우에도 http://www.asp.net/downloads/archived/migration-assistants/asp-to-aspnet/
, 그들은 아주 좋은 결과를 생성하지 않을거야 : 당신은이 페이지에서 다운로드하여 그것을 시도 할 수있는 두 가지 환경은있다 너무 근본적으로 다릅니다. 빠른 Google은 몇 가지 결과를 보여 주며 대부분은 "인도의 우리 팀원들에게 다양성을 줄 것"이라고합니다.
내 조언은 기존 ASP 코드를 지금 다루는 것이 아닙니다. 런타임 환경은 Microsoft에서 가까운 미래에 지원 될 예정이므로 마이그레이션 할 필요가 없습니다. 대신 ASP.NET의 새로운 기능에 대한 작업을 시작하십시오.이 방법을 사용하면 기존 컨셉으로 되돌릴 수 없으며 Framework에서 제공하는 새로운 기능 (ASP.NET MVC 등)을 어떤 방법 으로든 사용할 수 있습니다 적당한.
물론 새 코드는 기존 ASP 환경에서 작동해야합니다. Sharing session state between ASP and ASP.NET이 첫 번째 요구 사항 중 하나 일 가능성이 높지만 곧 더 많은 문제를 확인하게 될 것입니다.
이러한 문제에 대한 '올바른'해결책은 현재 코드와 요구 사항에 전적으로 달려 있습니다. 때때로 COM 코드에서 .NET 코드를 래핑하여 ASP 코드에서 사용하기도하고 때로는 부분적으로 이식/마이그레이션 할 수도 있습니다 해결책이 될 수 있습니다.
그러나 평균적으로 '2 세계'접근 방식은 완전히 실현 가능해야하며 기존 코드에 대해 걱정할 필요없이 흥미 진진한 새로운 기능을 개발할 수 있어야합니다. 원래 대답
gmStudio는 VB6/ASP/COM에서 .NET으로 업그레이드하는 포괄적 인 도구입니다. 개별 페이지 + 포함 또는 전체 사이트를 읽고, 분석하고, 해석하고, 다시 작성하고, 재구성 (C # 또는 VB.NET) 할 수 있습니다.
이 기술은 2007 년부터 적극적으로 개발되어 왔으며 수백 페이지에서 1000 페이지에 이르는 사이트를 다시 작성하는 데 사용되었습니다.
이 도구는 on MSDN here.
을 승인한다 (구) 데모 비디오는 on ScreenCast here. (나는 정말 그 때까지 당신이 라이브 데모 최신보고 싶다면 알려 주시기 바랍니다!이 업데이트해야합니다.)입니다
더 많은 것을 알려주십시오. contact us if you are intrested.
면책 조항 : 나는 Great Migrations를 위해 일합니다.