IIS 6.0에서 IIS 7 이상으로 웹 사이트 마이그레이션
By Faith A
이 빠른 가이드는 웹 배포 도구를 사용하여 웹 사이트를 IIS 6.0에서 IIS 7 이상으로 마이그레이션하는 데 도움이 됩니다.
웹 배포 도구를 사용하여 어떤 종류의 마이그레이션을 수행할 수 있나요?
- 모든 구성 설정, 콘텐츠 및 인증서를 포함하여 1 또는 1,000개의 웹 사이트를 IIS 6.0에서 IIS 7 이상으로 마이그레이션
- 단일 애플리케이션 마이그레이션
- 전체 서버(모든 웹 사이트, 애플리케이션 풀 등)를 IIS 6.0에서 IIS 7 이상으로 마이그레이션
- 사이트, 애플리케이션 풀, 어셈블리, COM 개체, 레지스트리 키, 콘텐츠 등으로 구성된 사용자 지정 매니페스트를 IIS 6.0에서 IIS 7 이상으로 마이그레이션
사전 요구 사항
이 가이드에는 다음과 같은 필수 구성 요소가 필요합니다.
- .NET Framework 2.0 SP1 이상
- 웹 배포 도구 1.1
참고: 웹 배포 도구를 아직 설치하지 않은 경우 구성을 참조하세요.
1부 - 사이트의 종속성 보기
다음 명령을 실행하여 웹 사이트의 종속성을 가져옵니다.
msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
종속성의 출력을 검토하고 사이트에서 사용 중인 스크립트 맵 또는 설치된 구성 요소를 찾습니다. 예를 들어 웹 사이트에서 Windows 인증을 사용하는 경우 종속성 이름="WindowsAuthentication" />이 표시됩니다<.
사이트에서 스크립트 맵을 상속하는 경우 종속성에 나열되지 않으며 사이트의 스크립트 맵도 수동으로 검토해야 합니다.
대상에 필요한 구성 요소 목록을 컴파일합니다.
getDependencies의 출력을 분석하는 자세한 단계는 종 참조하세요.
2부 - 대상 구성
종속성 목록을 검토하고 대상 서버에 설치합니다.
예를 들어 웹 사이트에 다음이 사용되었다고 가정해 보겠습니다.
- ASP.NET
- Windows 인증
- 익명 인증
이 종속성 분석에 따라 해당 구성 요소 및 모듈을 설치합니다.
3부 – 패키지 파일을 사용하여 사이트를 대상으로 마이그레이션
항상 대상 서버의 백업을 만듭니다. 테스트만 하는 경우에도 서버 상태를 쉽게 복원할 수 있습니다.
%windir%\system32\inetsrv\appcmd add backup "PreWebDeploy"
원본 서버에서 다음 명령을 실행하여 서버의 패키지(압축) 파일을 만듭니다.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip > WebDeployPackage.log
패키지 파일을 대상 서버에 복사합니다.
대상 서버에서 다음 명령을 실행하여 동기화 작업이 실행된 경우 발생하는 작업의 유효성을 검사합니다.
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > WebDeploySync.log
출력을 확인한 후 whatif 플래그 없이 동일한 명령을 다시 실행합니다.
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > WebDeploySync.log
{선택 사항 - 웹 Deployment Agent 서비스를 사용하여 사이트를 대상으로 마이그레이션}
패키지를 사용하지 않으려면 웹 Deployment Agent 서비스("원격 서비스"라고도 함)를 사용하여 IIS 6.0에서 IIS 7 이상으로 동기화할 수 있습니다.
원격 원본에서 원격 대상으로 동기화할지 또는 원격 대상으로 동기화할지에 따라 원본 또는 대상에 원격 서비스를 설치합니다.
컴퓨터에서 서비스를 시작합니다.
net start msdepsvc
다음 명령을 실행하여 로컬 원본에서 원격 대상으로 "푸시" 동기화를 수행합니다(Server1을 원격 컴퓨터의 이름으로 대체). whatif 플래그를 사용하여 명령을 먼저 실행한 다음 명령이 원하는 작업을 수행하는지 확인한 후에는 명령을 실행하지 않고 실행합니다.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
또는 다음 명령을 실행하여 원격 원본에서 로컬 대상으로 "끌어오기" 동기화를 수행합니다(Server1을 원격 컴퓨터의 이름으로 대체). whatif 플래그를 사용하여 명령을 먼저 실행한 다음 명령이 원하는 작업을 수행하는지 확인한 후에는 명령을 실행하지 않고 실행합니다.
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
이제 사이트 마이그레이션이 완료되었습니다. 확인하려면 대상 서버의 웹 사이트로 검색을 테스트합니다. 문제 해결 도움말은 문제 해결을 참조하세요.
요약
이제 종속성을 보고, 대상 IIS 서버를 구성하고, 패키지 파일 또는 웹 Deployment Agent 서비스를 사용하여 원본 IIS 6.0 서버에서 대상 IIS 7 이상 서버로 웹 사이트를 동기화했습니다.