하나의 IIS 6 웹 서버를 30 개 정도의 응용 프로그램이 포함 된 새 하드웨어로 마이그레이션하는 중입니다. 리눅스 배경에서 왔을 때, 이것이 얼마나 어려워 보이는지 매우 놀랐습니다.
msdeploy를 가지고 놀았을 때이 명령을 내 렸습니다.이 명령은 작동해야합니다 (btw, 교체는 새 서버에 D 파티션이 없으므로 모든 내용을 C 드라이브로 이동하는 것입니다).
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:sync -source:webServer60,computerName=<IP>,userName=<USER>,password=<PASS> -replace:objectName=metaproperty,match="D:\\",replace="C:\\" -dest:webServer60 -enableLink:AppPoolExtension -whatif > msdeploy.log
그러나이 오류가 발생합니다.
Error: The AppPoolNotFound dependency check found the AppPool '.Net 2' to be in use by the source data but not defined in source data or on the destination computer. Applications referencing this application pool will have configuration issues.
오류 : 하나 이상의 종속성 검사가 '오류'수준에서 트리거되었으므로 'DependencyCheckFailOnError'규칙에 의해 동기화가 중지되었습니다. 오류 수 : 1.
매우 작은 사용자 만 수용 할 수있는 IIS 포럼의 "유용한"사람들은 "대상 컴퓨터에서 응용 프로그램 풀을 간단히 만들 수 있습니다"라는 해결 방법을 제공합니다. 이것은 내가 보유한 앱 풀의 양에 팜의 서버 수를 곱하여 실제로는 실용적이지 않습니다. 확실히 더 쉬운 방법이 있습니다.