2013-03-05 2 views
3

클라우드 서비스에 여러 웹 사이트를 배포하는 가장 좋은 방법은 무엇입니까?웹 사이트를 클라우드 서비스로 배포하기위한 최선의 방법

세 웹 사이트가 있습니다. 하나의 클라우드 서비스에 세 웹 사이트를 배포 할 수 있습니까? (하나의 클라우드 서비스에서 세 개의 인스턴스)

또는 세 가지 클라우드 서비스를 만들고 각 웹 사이트를 개별적으로 배포해야합니까?

감사합니다

내 ServiceDefinition 파일 :

<WebRole name="WebRoleName" vmsize="ExtraSmall"> 
    <Sites> 
     <Site name="Web" physicalDirectory="../WebSite1"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
     <Site name="Web2" physicalDirectory="..\..\..\WebSite2"> 
     <Bindings> 
      <Binding name="Endpoint2" endpointName="Endpoint2" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
     <InputEndpoint name="Endpoint2" protocol="http" port="81" /> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
     <Import moduleName="RemoteAccess" /> 
     <Import moduleName="RemoteForwarder" /> 
    </Imports> 
    </WebRole> 
</ServiceDefinition> 

그 코드를 사용하여이 WEBSITE1 사용할 수 있고 WEBSITE2도 추가하여,되지 않습니다 : (81) 내가의 배포를 검증하기 위해 원격 데스크톱을 사용 IIS, WebSite1은 제대로 배포되었지만 WebSite2는 제대로 배포되지 않았습니다. WebSite2 및 WebSite2.Test는 가상 웹 사이트 디렉토리 아래에 배포 된 두 개의 폴더였습니다. 가상 웹 사이트 디렉토리 아래에있는 WebSite2 폴더의 내용을 수동으로 복사하면 http://ID.cloudapp.net:81

무엇이 오류입니까? 테스트 프로젝트가 WebSite2에도 배포되는 이유는 무엇입니까?

당신은 어느 쪽이든을 할 수있는 당신에게

답변

2

감사 (나는 depedency에 수표를 만들어 그가 선택되어 있지 않은). 그것은 정말로 당신이해야 할 일에 달려 있습니다. 당신은 예를 들어 동일한 URL에서 포트 80에 대한 모든 웹 사이트를 호스팅 할 경우

http://www.mywebsite.com/site1 
http://www.mywebsite.com/site2 
http://www.mywebsite.com/site3 

는 당신이 시도 할 수 있습니다 :

http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and-applying-web-config-transforms-correctly/

을 또는 당신은 반드시이 구현 필요하지 않은 경우 다른 포트에서 웹 사이트를 호스팅 할 수 있다면 별도의 역할로 하나의 인스턴스를 만들 수 있습니다.

webrole 당 하나의 클라우드 프로젝트가있을 수도 있습니다. 예를 들어 테스트 관리 웹 사이트에서 프로덕션에 포함해서는 안되는 프로젝트를 제어하려는 경우 2 개의 클라우드 프로젝트가있을 수 있습니다. 프로덕션 인스턴스 및 테스트 관리 웹 사이트 (필요한 경우)로 배포 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내 웹 사이트를 배포 한 후에는 어떻게 액세스 할 수 있습니까? 하나의 클라우드 서비스 (준비 모드에서 처음) : Http://IDNumber.cloudapp.net, 어떻게 웹 사이트 1과 웹 사이트 2에 액세스 할 수 있습니까? – fix105

+0

위에서 설명한 솔루션을 올바르게 구현 한 후에는 Http://IDNumber.cloudapp.net/WebSite1 및 Http://IDNumber.cloudapp.net/Website2가 있어야하며 IIS의 동일한 웹 사이트 (기본 웹 사이트)에도 나타나야합니다 해당 서버에서 다른 응용 프로그램으로 – dqm

+0

오류가 있지만 오류 메시지를 식별하는 방법을 모르겠습니다. RemoteOnly에서와 마찬가지로, 더 많은 정보를 얻기 위해 구성 파일을 변경합니다. 나는 올바르게 이해 했는가? 나는 Port 또는 HostHeader를 사용해야한다. WebSite2 (계획)에 HostHeader를 사용하려면 WebSite1에 대한 HostHeader도 정의해야합니까? WebSite1의 기본 URL을 허용 할 수 없습니까? – fix105

0

Azure 프로젝트의 .csdef 파일을 수동으로 수정해야 여러 사이트를 클라우드 서비스에 추가 할 수 있습니다. Wade Wegner posted a good article on how to do so. 각 사이트에는 고유 한 호스트 헤더가 있어야합니다.

관련 문제