2012-12-07 2 views
1

Windows Azure를 사용하여 동일한 웹 역할의 웹 사이트 및 웹 서비스를 호스팅하고 있습니다. 문제는 각 사이트/응용 프로그램마다 IIS에 별도의 응용 프로그램 풀이 만들어집니다. 모두가 하나의 응용 프로그램 풀을 공유하도록 할 수있는 방법이 있습니까? 여기 Windows Azure에서 동일한 응용 프로그램 풀을 공유하도록 사이트/응용 프로그램을 설정하는 방법

내가 지정할 수있는 방법을 모르는

<WebRole name="Orchard.Azure.Web" vmsize="ExtraSmall"> 
<Sites> 
    <Site name="Web"> 
    <VirtualApplication name="VAppWS" physicalDirectory="..\..\..\AppWS" /> 
    <Bindings> 
     <Binding name="Binding80" endpointName="Endpoint80" /> 
     <Binding name="Binding443" endpointName="Endpoint443" /> 
    </Bindings> 
    </Site> 
    <Site name="AppWS" physicalDirectory="..\..\..\AppWS"> 
    <Bindings> 
     <Binding name="Binding444" endpointName="Endpoint444" /> 
    </Bindings> 
    </Site> 
</Sites> 
<Endpoints> 
    <InputEndpoint name="Endpoint80" protocol="http" port="80" /> 
    <InputEndpoint name="Endpoint443" protocol="https" port="443" certificate="ssl.root" /> 
    <InputEndpoint name="Endpoint444" protocol="https" port="444" certificate="ssl.ws" /> 
</Endpoints> 
... 
+0

있습니까? – viperguynaz

+0

예, 각 응용 프로그램 풀이 메모리를 할당합니다. 테스트 한 결과 내 응용 프로그램 풀당 약 100MB였습니다. 내 자원은 매우 제한되어 있으며 이는 낭비로 보입니다. 실제로 그들은 동일한 앱을 호스팅합니다. –

답변

0

내가 (사이트 Web에 대한 사이트 AppWS 및 1X에 대한 Virtual Application에 대한 1 배, 1 배) IIS에서 세 가지 다른 응용 프로그램 풀을 가지고있는 내 실제 csdef입니다 apppool이므로 IISConfigurator가 작업을 완료하고 appools를 재 할당 한 후에 코드를 실행해야합니다. Azure 시작 작업을 사용할 수 있지만 불행히도 너무 일찍 - IISconfigurator 전에 실행됩니다.

는 해결을 위해 이것 좀보세요 : http://mvolo.com/configure-iis-websites-windows-azure-startup-tasks-appcmd/

그는 IISConfigurator 후 초기화 명령을 실행 특별한 비동기 작업을 만듭니다. 초기화 명령은 다음과 같이 될 수있다 - 그것은 새로 하나 만든 모든 응용 프로그램 풀을 할당합니다

%windir%\system32\inetsrv\appcmd add apppool /name:MyApplicationPool /managedRuntimeVersion:v4.0 
%windir%\system32\inetsrv\appcmd list app /xml | %windir%\system32\inetsrv\appcmd set app /in /applicationPool:MyApplicationPool 

또 다른 방법은 Microsoft.Web.Administration 어셈블리를 사용하여 특정 웹 애플리케이션에 재 할당 할 수 있습니다.

는 예를 들어 이것 좀보세요 : 당신은 응용 프로그램 풀을 공유 할 특별한 이유는 http://www.wadewegner.com/2011/01/programmatically-changing-the-apppool-identity-in-a-windows-azure-web-role/