IIS 익스프레스의 개요
- 본 번역문서의 원문은 IIS Express Overview www.iis.net 입니다.
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 익스프레스를 함께 사용하실 수 있습니다.
- 마이크로소프트 웹매트릭스 설치
IIS 7.5 익스프레스가 함께 설치됩니다. - 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에서 사용되는 번역을 따랐습니다.
- IIS 익스프레스의 개요 2011-02-16 09:55
- 관리자 권한 없이 IIS 익스프레스 실행하기 2011-02-19 10:33
- 명령 프롬프트에서 IIS 익스프레스 실행하기 2011-02-26 12:57
- IIS 익스프레스에서 URL 바인딩 실패 처리하기 2011-03-09 13:59
- Windows 시스템 트레이 프로그램으로 웹 사이트 및 응용 프로그램 관리하기 2011-03-18 13:59
- IIS 익스프레스 FAQ 2011-03-25 13:59
- IIS 7.5 익스프레스 추가 정보 2011-04-04 13:59