2011-09-20 2 views
6

Web.Config 변환을 사용하여 응용 프로그램을 Azure에 배포하고 있습니다. 내 서비스에는 2 개의 사이트, 공용 웹 사이트 및 개인 WCF 사이트 끝점도 있습니다. multiple sites to a single role을 배포하고 있습니다.하나의 역할에 여러 사이트가있는 Windows Azure에서 web.debug.config를 web.config로 변환하지 않습니다.

배포 할 때 Azure Deploy 프로젝트가 설정된 웹 사이트 프로젝트가 web.config를 올바르게 변형합니다. 그러나 WCF 프로젝트 (.csdef 파일의 "사이트"로만 처리됨)는 web.debug.config 파일을 web.config로 변환하지 않습니다.

This question은 비슷하지만 프로젝트 구축에만 사용됩니다. 내 프로젝트에 종속성을 설정했습니다.

This workaround은 web.config 파일의 변환을 강제 실행하지만 여전히 Azure의 배포에는 나타나지 않습니다.

나는 this bug이 여전히 존재한다고 생각하며, 수정하기를 희망하여 Azure 1.5 SDK으로 업그레이드했습니다.

나는 configuration data in cscfg files을 넣으려고하지만 엔티티 프레임 워크 코드를 먼저 사용하고 있으며이 형식으로 작업하기 위해 연결 문자열을 얻는 방법을 모르겠습니다. EFCF는 명시 적으로 web.config에 의존하는 것으로 보입니다.

도움을 주시면 감사하겠습니다.

+0

다음은 [Entity Framework Code First에서 연결 문자열 설정] (http://msdn.microsoft.com /en-us/library/gg679467(v=VS.103).aspx) – Doug

답변

8

다른 웹 역할을 추가 할 때 실제 경로를 제공하여 배포하려는 대상을 가리키게하고 모든 SDK는 경로에서 찾은 파일을 패키지에 복사합니다. 그것은 빌드를하지 않습니다.

배포하려는 웹 응용 프로그램의 빌드 및 게시를 수행하고 나서 해당 게시 단계의 출력에서 physicalDirectory를 가리켜 야합니다. (physicalDirectory에 설정 한 디렉토리에 클라우드에 배포하려는 내용이 정확히 포함되어 있는지 확인하십시오.)

+0

완벽! 도와 줘서 고마워. [이 해결 방법] (http://connect.microsoft.com/VisualStudio/feedback/details/641913/visual-studio-azure-tools-sdk-1-3-not-packaging-multiple-sites-correctly) .. \ MyApp.Services \ sites \ MyApp.Services PhysicalLocation이 .. \ MyApp.Services를 가리키는 동안. 올바른 웹 변환을 사용하는 변경. – Doug

+4

자세한 내용은 http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and-를 참조하십시오. applied-web-config-transforms-correctly/ –

+0

Rob Potter의 링크에서 해결 방법을 얻을 수있었습니다. – Paul

관련 문제