ASP.NET(Web Role) Hello World

 

이번에는 간단하게 Hello World 를 출력하는 ASP.NET Web Role 프로젝트를 생성해 보고

Azure 프로젝트에 구성 요소 파일에 대해서 살펴 보겠습니다.

 

Visual Studio 를 실행 – [Cloud] – [ Windows Azure 프로젝트] – [ASP.NET 웹 역할]을 선택하시고

WebRole1 로 프로젝트를 생성합니다. [ASP.NET 웹 역할] 프로젝트 형식은 Web Role 에 해당되며 ASP.NET WebForms 의 개발 형식을 나타냅니다.

3-1.png

 

프로젝트 명을 변경하고 싶을 때는 추가 된 솔루션 파일에 마우스를 프로젝트 명 위에 마우스 포인터를 올려 놓으면 연필 모양을 클릭하시면 프로젝트 명 변경이 가능하고 삭제 하실 경우에는

X 버튼을 클릭하시면 솔루션 목록에서 제거 됩니다.

3-2.png

 

Windows Azure 솔루션을 생성하시면 기본적으로 서비스 Role에 해당되는 Azure 프로젝트가 같이 자동으로 생성 됩니다. Role 역할과 서비스 구성에 관련 된 요소 파일을 가지고 있습니다.

솔루션 탐색기에서 보면 Azure 프로젝트에 WebRole1 역할 속성과 두 개의 설정 파일이 포함되어 있습니다.

3-3.png

 

1) ServiceDefinition.csdef

서비스에 제공되는 연결 정보를 정의하는 파일입니다.

Web Role Binding, Endpoints 설정이 여기서 이루어 집니다.

<?xml version="1.0" encoding="utf-8"?>

<ServiceDefinition name="WindowsAzureProject4" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">

  <WebRole name="WebRole1">

    <Sites>

      <Site name="Web">

        <Bindings>

          <Binding name="Endpoint1" endpointName="Endpoint1" />

        </Bindings>

      </Site>

    </Sites>

    <Endpoints>

      <InputEndpoint name="Endpoint1" protocol="http" port="80" />

    </Endpoints>

    <Imports>

      <Import moduleName="Diagnostics" />

    </Imports>

  </WebRole>

</ServiceDefinition>

 

2) ServiceConfiguration.cscfg

Role 서비스 구성에 대해 설정하는 파일입니다.

주로 Role의 인스턴스 실행 수, <ConfigurationSettings> 정의가 포함됩니다.

WCF 의 서비스 형식과 ENDPOIINT 를 지정 해주는 web.config 와 사용 느낌이 비슷합니다..

<?xml version="1.0" encoding="utf-8"?>

<ServiceConfiguration serviceName="WindowsAzureProject4" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*">

  <Role name="WebRole1">

    <Instances count="1" />

    <ConfigurationSettings>

      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

    </ConfigurationSettings>

  </Role>

</ServiceConfiguration>

 

위의 파일의 내용을 기준으로 게시 처리 시 프로젝트 파일과 병합되어 패키지 파일을 생성합니다.

Azure 배포 시 애플리케이션의 구성 정보가 두 개의 파일에서 지정되고 선언된 내용을 토대로 적용되므로 기본적인 사항은 파악해 둘 필요가 있습니다.

설정 파일에 대한 자세한 정보는 MSDN 에서 얻을 수 있습니다.

http://msdn.microsoft.com/ko-kr/library/ee405486.aspx

 

default 로 생성 된 Default.aspx 파일 에서 마스터 페이지를 사용하는 부분에 해당하는

디자인 소스 부분을 제거하고 간단하게 Page_Load Hello World 를 출력합니다.

3-4.png

 

프로젝트를 빌드하고 실행하여 브라우저에서 페이지가 정상적으로 작동하는지 확인합니다.

3-5.png

 

 


Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션

 


Azure - 클라우드 컴퓨팅 - 동영상 참고 자료

[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기) 

[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com