이번 포스팅을 통해 무료로 쉽게 다운로드 받아 사용할 수 있는 IIS 7.5 Express 버전에 대해서 살펴보고 설치 및 테스트 그리고 IIS 7.5 와 비교해 보도록 하겠습니다. IIS 7.5 Express 는 웹 개발 환경을 위해 최적화 된 웹 서버로 IIS 7.5 에 비해 심플한 환경을 제공합니다.
[설치방법]
IIS 7.5 Express 를 지원하는 운영체제는 아래와 같습니다.
Windows Server 2008
Windows Server 2008 R2
Windows Vista SP1+
Windows XP SP3
Windows Server 2003 SP2
IIS 7.5 Express 는 32bit 버전만 제공되며 32, 64bit 운영체제에서 모두 사용하실 수 있습니다.
WebMatrix 설치 시 자동으로 설치되며 또는 웹 플랫폼 설치 관리자를 통해 개별 설치도 가능합니다.
1. 웹 플랫폼 설치 관리자를 사용하여 IIS 7.5 Express 를 개별 설치하는 경우
가. 웹 플랫폼 설치 관리자 실행 - Products - IIS 7.5 Express - 추가 - 설치
나. 설치 용량 3.29MB
나. 64bit 운영체제인 경우 기본 폴더 경로 C:\Program Files (x86)\IIS Express 폴더에 IIS Express 가 설치되며 "IISExpress" 명령을 통해 웹 서비스를 실행할 수 있습니다.
다. 작업표시줄 Tray 응용 프로그램 목록에 IIS Express 아이콘이 등록되어 있으며 클릭하여 IIS Express 웹 서비스 상태 정보를 확인할 수 있습니다. Site Name 을 클릭하면 세부 정보가 표시됩니다.
라. 웹 브라우저를 사용하여 http://localhost:8080/ 에 접속해 봅니다.
마. 웹 브라우저를 통해 웹 사이트에 접근하였을 때, IIS Express 를 실행한 커맨드라인 창에서는 요청 처리 중인 상태를 확인할 수 있습니다. (http://localhost:8080/)
2. 웹 플랫폼 설치 관리자를 사용하여 WebMatrix 를 설치할 경우에는 자동으로 IIS 7.5 Express 가 설치됩니다.
[IIS 7.5 Express 사이트 관리 커맨드라인]
IIS 7.5 Express 는 인터넷 정보 서비스 관리자를 제공하지 않아 사이트 관리 및 서비스를 제어하는 데 불편함을 느낄 수 있습니다. Microsoft WebMatrix 또는 작업 표시줄에 있는 System Tray 인터페이스를 통해 제약적인 GUI 사용은 가능합니다만 인터넷 정보 서비스 관리자에 비하면 크게 제약적입니다. IISExpress.exe 명령과 앞서 소개 드린 IIS 7 의 명령줄 관리도구 Appcmd.exe 를 활용해서 IIS 7.5 Express 를 관리 및 제어할 수 있으며 몇 가지 알고 있음 유익한 명령에 대해서 아래와 같이 정리하였습니다.
1. 개발 웹 사이트 실행
E:\WebSite1 에 콘텐츠가 저장되어 있으며 서비스 포트 9090, .NET 2.0 을 사용하고자 할 경우
2. 어떤 모듈이 설치되어 있는지 확인
3. 어떤 Site 구성되어 있는지 확인
4. 사이트 실행
기존에 실행되고 있는 사이트가 있을 경우에도 구분되어 실행됩니다.
5. 사이트에 대한 상세 구성 정보
[IIS 7.5 VS IIS 7.5 Express 차이점 비교]
IIS 7.5 와 IIS 7.5 Express 버전의 차이점은 다음 자료를 참조하시기 바랍니다.
출처(영문) : http://learn.iis.net/page.aspx/868/iis-express-overview/
Area |
IIS 7 |
IIS Express |
Shipping mechanism |
Ships with the OS. |
Ships out-of-band. It is automatically included with WebMatrix but can also be installed separately. |
Supported Windows editions |
Limited number of Windows Vista and Windows 7 editions Most editions of Windows Server 2003, 2008 and 2008 R2 |
All editions of Windows XP, Vista, Windows 7 All editions of Windows Server 2008 and 2008 R2 |
Supported .NET Framework versions |
v2.0 SP1 and above |
v2.0 SP1 and above (.NET 4.0 is required). |
Supported programming languages |
Classic ASP, ASP.NET, and PHP |
Classic ASP, ASP.NET, and PHP |
Process model |
Windows Process Activation Service (WAS) automatically manages configured sites. |
User launches and terminates sites. |
Hosted WebCore (aka Hostable Web Core) support |
Yes |
Yes. IIS Express is implemented as a layer over HWC. |
Supported protocols |
HTTP, FTP, WebDAV, HTTPS, and WCF (including over TCP, Named Pipes, and MSMQ) |
HTTP, HTTPS, and WCF over HTTP |
Non-admin support |
WAS must run with administrator user rights. |
A standard user is allowed to complete most tasks. |
Multi-developer support |
None |
Yes. Configuration files, settings, and Web content are maintained on a per-user basis. |
Visual Studio support |
Yes |
VS 2010 SP1 Beta allows IIS Express to be used instead of Cassini. VS 2008 can also be manually configured to use IIS Express. |
Runtime extensions |
See http://www.iis.net/download/All for a complete list. |
URL Rewrite and FastCGI. These extensions are built into IIS Express. |
Management tools |
IIS Manager, appcmd.exe |
Appcmd.exe. Common IIS Express management tasks are also built into WebMatrix and Visual Studio 2010 SP1 Beta. |
System tray support |
None |
Yes |
Includes built-in IIS 7x modules for authentication, authorization, compression, etc. |
Yes |
Yes |
WebMatrix 또는 Visual Studio 를 사용하는 웹 개발 환경에서 IIS 7 을 대신하여 IIS 7.5 Express 버전을 사용하실 수 있으며 이에 대한 특징을 살펴 봤습니다.
작성자 : Lai Go / 작성일자 : 2011.01.31