IIS 익스프레스의 개요

등록일시: 2011-02-16 09:55,  수정일시: 2016-09-02 07:59
조회수: 12,710
이 문서는 IIS 기술을 널리 알리고자 하는 개인적인 취지로 제공되는 번역문서입니다. 이 문서에 대한 모든 저작권은 마이크로소프트에 있으며 요청이 있을 경우 언제라도 게시가 중단될 수 있습니다. 번역 내용에 오역이 존재할 수 있고 주석은 번역자 개인의 의견일 뿐이며 마이크로소프트는 이에 관한 어떠한 보장도 하지 않습니다. 번역이 완료된 이후에도 대상 제품 및 기술이 개선되거나 변경됨에 따라 원문의 내용도 변경되거나 보완되었을 수 있으므로 주의하시기 바랍니다.

IIS 익스프레스는 개발자를 지원하기 위한 용도로 만들어진 가볍고 독립적인 버전의 IIS입니다. IIS 익스프레스를 사용하면 가장 최신 버전의 IIS를 기반으로 손쉽게 웹 사이트를 개발하거나 테스트할 수 있습니다. IIS 익스프레스는 IIS 7의 모든 핵심 기능을 비롯해서 웹 사이트를 손쉽게 개발하기 위해 설계된 다음과 같은 추가적인 기능들을 포함하고 있습니다:

  • 윈도우 서비스의 형태로 실행되지 않으며, 일반적인 작업을 수행할 때 관리자 권한이 필요 없습니다.
  • 대부분의 ASP.NET 및 PHP 응용 프로그램들이 IIS 익스프레스에서 매우 잘 동작합니다.
  • 동일한 컴퓨터에서 복수의 IIS 익스프레스 사용자들이 독립적으로 작업을 수행할 수 있습니다. *

* 국내의 개발 여건에서는 거의 발생하기 어려운 상황으로, 컴퓨터 하나를 개발자 여러 명이 번갈아가면서 사용할 때 각각의 개발자가 자신만의 Web.config 파일을 유지할 수 있다는 뜻입니다.

IIS 익스프레스 설치하기

IIS 익스프레스의 가장 최신 버전은 7.5입니다. 여러분은 대부분 통합된 사용자 경험을 제공해주는 웹 저작 도구를 통해서 IIS 익스프레스를 사용하고 싶을 것입니다.

가령, 웹 개발 작업을 매우 간단하게 만들어주는 새롭고 멋진 도구인 웹매트릭스에는 IIS 익스프레스가 기본으로 포함되어 있습니다. 비주얼 스튜디오 2010 SP1 베타를 사용하는 경우, 웹 서버로 카시니(Cassini) 대신 IIS 익스프레스를 사용할 수 있습니다. 비주얼 스튜디오 2008을 사용하는 경우에도 직접 구성을 변경하면 IIS 익스프레스를 웹 서버로 사용할 수 있습니다.

다음 링크 중 하나를 클릭해서 웹 플랫폼 인스톨러를 통해서 IIS 7.5 익스프레스를 설치할 수 있습니다. 이 중, 어떤 링크를 선택하더라도 비주얼 스튜디오와 IIS 익스프레스를 함께 사용하실 수 있습니다.

또는, 마이크로소프트 다운로드 센터에서 MSI 파일을 다운로드 받아서 IIS 7.5 익스프레스를 설치할 수도 있습니다. 이 방법을 선택한 경우에는 반드시 컴퓨터에 .NET 프레임워크 4.0이 설치되어 있어야 합니다.

IIS 익스프레스와 IIS 7 *

IIS 익스프레스는 IIS 7에서 파생되었고 IIS 7의 핵심적인 기능들을 지원합니다. 그러나, 몇 가지 차이점이 존재하는데 가장 중요한 점은 작업자 프로세스가 관리되는 방식이 다르다는 것입니다. IIS 7은 윈도우 프로세스 활성화 서비스(WAS, Windows Process Activation Service)가 웹 응용 프로그램들을 자동적으로 활성화 또는 비활성화시키며 사용자는 이를 직접 제어할 수 없습니다. 반면, IIS 익스프레스는 윈도우 프로세스 활성화 서비스의 개입 없이 사용자가 직접 응용 프로그램의 활성화와 비활성화에 대한 모든 제어를 수행할 수 있습니다. 사용자는 웹매트릭스나 비주얼 스튜디오 2010 SP1 베타, 또는 명령 프롬프트를 통해서 사이트를 실행시킬 수 있고 이미 실행 중인 웹 사이트는 시스템 트레이 응용 프로그램을 이용해서 시작하거나 중지할 수 있습니다.

IIS 7의 API 중 하나인 호스트 가능 웹 코어(HWC, Hostable Web Core)를 이용하면 윈도우 프로세스 활성화 서비스에 의해 관리되지 않는 독립적인 웹 서버를 구현할 수 있는데, IIS 익스프레스는 바로 이 호스트 가능 웹 코어 상위의 래퍼로 설계되었습니다.

다음의 표는 IIS 7과 IIS 익스프레스의 몇 가지 중요한 차이점들을 보여줍니다:

구분 IIS 7 IIS 익스프레스
배포 방식 운영체제와 함께 배포 별도 배포
웹매트릭스에는 기본적으로 포함되어 있으며, 별도 설치도 가능함
지원되는 윈도우 에디션 윈도우 비스타 및 윈도우 7의 일부 에디션,
윈도우 서버 2008 및 2008 R2의 대부분의 에디션
윈도우 XP, 비스타, 7의 모든 에디션,
윈도우 서버 2008 및 2008 R2의 모든 에디션
지원되는 .NET 프레임워크 버전 v2.0 SP1 또는 그 이상 v2.0 SP1 또는 그 이상 (.NET 4.0 설치 필수)
프로그래밍 언어 지원 클래식 ASP, ASP.NET, PHP 클래식 ASP, ASP.NET, PHP
프로세스 모델 윈도우 프로세스 활성화 서비스(WAS, Windows Process Activation Service)가 구성되어 있는 사이트들을 자동으로 관리함 사용자가 직접 사이트를 실행하거나 중지함
웹 코어에서 호스팅 될 수 있는지 (일명 호스트 가능 웹 코어) 여부
IIS 익스프레스는 호스트 가능 웹 코어(HWC, Hostable Web Core)의 상위 레이어로 구현되었음
지원되는 프로토콜 HTTP, FTP, WebDAV, HTTPS, WCF (over TCP, Named Pipes, MSMQ 포함) HTTP, HTTPS, WCF over HTTP
비관리자 지원 여부 윈도우 프로세스 활성화 서비스가 반드시 관리자 권한으로 실행되어야함 일반적인 사용자 권한으로 대부분의 작업을 수행할 수 있음
다중 개발자 지원 여부 아니오
기본적으로 구성 파일, 설정, 및 웹 콘텐츠들이 사용자 별로 관리됨
비주얼 스튜디오 지원 비주얼 스튜디오 2010 SP1 베타를 사용하는 경우 IIS 익스프레스를 카시니 대신 사용할 수 있음
비주얼 스튜디오 2008을 사용하는 경우에도 직접 구성을 변경하면 IIS 익스프레스를 웹 서버로 사용할 수 있음
런타임 확장 사용 가능한 전체 목록은 http://www.iis.net/downloads 페이지 참고 URL 재작성 및 FastCGI. 이 확장 모듈들은 IIS 익스프레스에 포함되어 있음.
관리 도구 IIS 관리자, appcmd.exe. appcmd.exe. 일반적인 IIS 익스프레스 관리 작업은 웹매트릭스 및 비주얼 스튜디오 2010 SP1 베타를 사용해서도 가능함.
시스템 트레이 지원 여부 아니오
인증, 권한, 압축 등 IIS 7x 모듈 포함 여부

* 윈도우 프로세스 활성화 서비스(WAS, Windows Process Activation Service)와 호스트 가능 웹 코어(HWC, Hostable Web Core)의 한글 번역은 마이크로소프트 코리아의 한글 MSDN과 TechNet에서 사용되는 번역을 따랐습니다.