none
Azure 클라우드 서비스 32bit로 배포 방법 RRS feed

  • 일반 토론

  • Azure의 클라우드 서비스는 배포 시 Application Pool이 새로 생성이 되면서 Enable 32-Bit Applications의 값이 항상 False로 설정됩니다. 따라서, 배포하고자 하는 웹 응용 어플리케이션에서 32-bit 모듈을 사용할 경우 Enable 32-bit Applications 값을 항상 True로 변경해야 32-bit 기반의 서비스를 운영 가능합니다.

     

    [32-bit 변경 방법]

    1. RDP 접속 후 변경

    웹 응용 어플리케이션을 32bit로 동작시켜 정상적으로 서비스를 배포하려면 배포한 클라우드 서비스에 RDP로 접속해 Internet Information Services(IIS) Manager에서 Enable 32-bit Applications 값을 True로 변경하면 배포한 서비스가 작동하시는 것을 확인하실 수 있습니다.

    해당 방법은 서비스를 배포를 할 때마다 RDP로 서비스에 접속을 해 변경을 해야 합니다.

    RDP 접속 후 - Internet Information Services(IIS) Manager 실행 - Application Pools - 서비스가 배포된 Azure Application Pools 선택 - Advanced Settings 선택 - Enable 32-Bit Applications-True 값으로 설정

     

    2. 스크립트 실행

    웹 응용 어플리케이션을 배포할 때 스타트업 스크립트를 실행해 스크립트를 통해 application pool 32-bit로 변경하는 방법입니다.

    서비스를 배포하기 전 startup.cmdServiceDefinition.csdef를 추가하여 서비스를 배포하면 RDP로 접속을 하지 않더라도 항상 32-bit 값으로 설정이 가능합니다.

    1)배포하려는 클라우드 서비스의 ServiceDefinition.csdef 파일에서 스크립트를 실행하는 다음 내용을 추가합니다.

    <Startup><Task commandLine="startup.cmd" executionContext="Elevated" taskType="simple"></Task></Startup>

    2)startup.cmd라는 파일을 하나 생성하여 Application pool 32bit 값으로 설정하는 스크립트를 추가합니다.

    startup.cmd에는 다음 내용을 추가하면 됩니다.

    %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true

    프로젝트 파일에 Startup.cmd를 추가한 후 PropertiesCopy to Output Directory 값을 Copy always로 변경해 주어야 적용이 됩니다.



    2016년 8월 25일 목요일 오전 8:25