2012-06-12 5 views
0

도메인이 다르며 다른 웹 UI 및 데이터베이스가있는 여러 사이트에 동일한 웹 응용 프로그램을 배포하려고합니다.다른 구성을 사용하는 여러 사이트의 동일한 프로젝트

<Sites> 
    <Site name="Web"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="Endpoint1" /> 
    </Bindings> 
    </Site> 
    <Site name="Web2" physicalDirectory="..\WebRole1"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="Endpoint1" /> 
    </Bindings> 
    </Site> 
</Sites> 

가 어떻게 각 사이트에 대해 서로 다른 CSS/이미지 /의 JS와 데이터베이스를로드 할 수 내 ServiceDefinition에서

나는이 있나요?

답변

1

제공하신 정보에 따르면 매우 다른 두 가지 질문을 할 수 있습니다.

제공 한 서비스 정의는 실제로 두 개의 별도 웹 사이트를 만들고 있으며 공통점이 없으며 두 개의 개별 폴더에서 실행됩니다. 서비스 정의에서 여러 사이트를 사용하는 경우 목표는 중간에 코드를 공유하거나 공유하지 않는 여러 사이트를 공유하는 것입니다. 또한 호스트 헤더를 기반으로 표시 할 실제 폴더 내용을 결정할 수 있습니다. 다음은 how to use multiple websites with Windows Azure Web Role의 훌륭한 예입니다.

다른 CSS/이미지/js를로드하려는 경우에도 하나의 웹 사이트 만 있으면되지만 다른 리소스는 다른 헤더에 따라 달라질 수 있습니다. 하나의 웹 사이트에서 페이지로드 이벤트 동안 (또는 전역 적으로) URL의 호스트 헤더를 구문 분석하고 모든 정적 리소스를 포함하는 특정 리소스 폴더로 리디렉션하는 기반 경로를 생성하면 하나의 웹 사이트에서 매우 쉽게 수행 할 수 있습니다. 또한 웹 사이트를 배포 할 때 동일한 정적 구조를 가진 다른 폴더에 모든 정적 리소스를 포함 할 수 있습니다. 그러한 목적을 위해 여러 웹 사이트가 필요하지 않을 수도 있습니다.

+0

감사합니다!, 시도해 보겠습니다. – camaya

관련 문제