2016-06-08 8 views
0

두 개의 웹 응용 프로그램 (주 사이트 및 WebAPI 프로젝트)이 포함 된 Visual Studio 솔루션이 있습니다. applicationhost.config를 사용하여 단일 사이트로 IIS Express에서 로컬로 호스팅 할 수 있지만 Visual Studio Online에서 하나의 사이트로 배포하려면 (우리의 빌드에서) 패키지를 배포하고 싶습니다. 우리의 코드를 Azure에 호스팅한다.Visual Studio Team Services (이전의 VS Online)에서 여러 가상 응용 프로그램을 포함하는 Azure 웹 응용 프로그램을 패키지하고 배포하는 방법은 무엇입니까?

내 Visual Studio Team Services 각 Visual Studio 프로젝트의 구성 패키지를 자체 웹 배포 패키지로 빌드합니다. 웹 구축 패키징은 빌드 단계에서 수행되며 배포 단계에서 Azure 로의 배포가 완료됩니다. 배포를 수행 할 때마다 소스를 다시 컴파일하지 않기 때문에 불필요하며 프로세스 속도가 느려집니다.

첫 번째 웹 응용 프로그램은 pubxml 파일의 DeployIisAppPath로 "HelloAzure"를 식별합니다. 두 번째 프로젝트 (WebAPI 프로젝트)는 pubxml 파일의 DeployIisAppPath로 "HelloAzure/api"를 식별합니다.

현재 "Azure 웹 사이트 배포"단계 (배포를 수행하기 위해 서비스 끝점을 사용하는 단계) 중 두 가지를 사용하고 있습니다. 두 단계 모두에서 동일한 웹 앱 이름을 지정합니다. 두 번째 프로젝트가 배포되면 두 번째 응용 프로그램을 기존 사이트에 추가하는 대신 첫 번째 프로젝트를 덮어 씁니다. Visual Studio Team Services에서 Azure로 하나의 웹 사이트에 여러 Web Deploy 패키지 응용 프로그램을 배포하려는 의도 된 관행을 따르지 않아야한다고 생각합니다. 그러나 어디서나 권장되는 방법을 찾을 수는 없습니다.

두 사이트 모두 한 사이트에서 호스팅해야합니다. 별도의 사이트로 배포하는 것은 옵션이 아닙니다.

Kudu에는이 시나리오를 지원할 수있는 옵션이 있지만 소스 코드에서 배포하지 않고 Team Services 빌드로 만든 Web Deploy 패키지에서 배포하고 있습니다.

답변