0

웹 역할 (MVC 4 프로젝트)과 작업자 역할을 모두 포함하는 Windows Azure 프로젝트를 Visual Studio 2012에서 만들었습니다. 또한 Windows Azure 관리 포털에 클라우드 서비스와 웹 사이트를 만들었습니다. 프로젝트를 배포 할 때 두 가지를 모두 클라우드 서비스에 배포하고 웹 및 작업자 역할에 대한 인스턴스를 만듭니다.Windows Azure 프로젝트의 웹 역할을 웹 사이트에 배포

내가 웹 사이트에 웹 역할을 배치하고 클라우드 서비스에 작업자 역할을 배포하는 프로젝트를 배포 할 때 선택 가능한지 궁금합니다.

모든 조언을 주시면 감사하겠습니다. 고맙습니다.

답변

2

수행하려는 작업을 수행하려면 먼저 Cloud Services 프로젝트에서 WebRole 프로젝트를 제거해야합니다. 이를 수행하려면 클라우드 서비스 프로젝트를 클릭 한 다음 Roles 노드를 확장하고 거기에서 WebRole 프로젝트를 제거하십시오. 이제이 클라우드 프로젝트를 배포하면 작업자 역할 만 배포됩니다. 웹 역할은 이제 더 이상 클라우드 서비스 프로젝트의 일부가 아니므로 별도로 배포해야합니다. 그렇게하기 위해서는 웹 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 해당 프로젝트를 게시하십시오.

당신이 명심할 필요가있는 또 다른 사항은 이제 웹 역할이 표준 웹 응용 프로그램이므로 서비스 구성 파일에서 읽을 수 없거나 (예 : diagnostcs 등) 할 수 없다는 것입니다. 일반적으로 웹 역할이 클라우드 서비스의 일부일 때 수행됩니다. 서비스 구성 파일의 모든 설정은 web.config 파일의 appSettings 섹션 아래에 있어야합니다.

관련 문제