2013-07-31 5 views
5

Windows Azure 웹 역할을 개발 중입니다. 로컬 IIS에 하늘빛 웹 역할을 호스팅 할 수 있습니까?로컬 IIS에서 Windows Azure 웹 역할

예인 경우 따라야하는 단계는 무엇입니까?

로컬 컴퓨터는 현재 2008 R2

답변

2

컴퓨팅 에뮬레이터가 개발/테스트 작업을 위해 로컬 IIS Express를 사용하는 Windows 서버에서 실행됩니다. SDK + 도구를 설치할 때 IIS Express가 이미 설정되어 있어야합니다. (SDK의 이전 버전은 전체 IIS 7에 의존 - 자세한 정보 here).

로컬 생산 환경에서의 개발을 말하면 다음과 같습니다. 정확하게 작동하지는 않습니다. A 웹 역할은 VM에 물건을 설치하고 레지스트리를 조정할 수 있도록하기 위해 일부 시작 스 캐 폴딩 코드가있는 Windows Server 가상 머신으로 변환됩니다. 웹 롤 인스턴스는 상태가 없으므로이므로 새 인스턴스가 시작될 때마다, 시작 스크립트가 실행됩니다 (하드웨어 장애로 인하여 인스턴스가 충돌하고 다른 시스템에서 다시 발생하는 경우와 동일).

웹 응용 프로그램 자체를 로컬로 실행하려면 코드가 Windows Azure에서 실행되는지 또는 로컬 컴퓨터에서 실행되는지에 따라 특정 조치를 취해야합니다. 웹 역할 프로젝트는 포함되지 않음). 당신을 도울 수있는 RoleEnvironment.IsAvailable + RoleEnvironment.IsEmulated을 확인할 수 있습니다.

4

목표 환경에 대한 다양한 수준의 충실도로이를 달성하는 두 가지 방법이 있습니다.

가장 간단한 방법은 웹 사이트 프로젝트를 로컬에서 실행하는 것입니다. IIS의 가상 디렉터리로 연결하여 브라우저에서 실행하거나 Visual Studio에서 디버깅 할 수 있습니다. 이것은 일반 IIS 웹 응용 프로그램으로 실행되지만 웹 역할로 실행되지는 않습니다.

두 번째는 응용 프로그램을 클라우드 서비스로 패키징하고 개발 컴퓨터에 설치된 Windows Azure Compute Emulator에서 실행하는 것입니다. 이를 수행하는 방법에 대한 자습서가 다음과 같습니다.

컴퓨팅 에뮬레이터 윈도우 Azure 클라우드 서비스의 여러 가지 기능을 시뮬레이션

  • Windows Azure Basics–Compute Emulator
  • Run a Windows Azure Application in the Compute Emulator
  • 하지만이 행해져 Yout은 Differences Between the Compute Emulator and Windows Azure을 인식해야한다. 응용 프로그램은 RoleEnvironment.IsAvailableRoleEnvironment.IsEmulated 속성을 읽어 환경에 따라 동작을 조정할 수 있습니다.

    +0

    "Compute Emulator와 Windows Azure의 차이점"링크가 종료되었습니다. 이것은 아카이브 된 것으로 보입니다 : http://archive.is/GnHoc –