기본적으로 웹 응용 프로그램을 개발할 경우 로컬에서 동작하는 ASP.NET Development Server 가 활성화가 됩니다.
그림 1 로컬 ASP.NET Development Server 가 동작하는 화면
웹을 개발할 때 Visual Studio가 제공하는 로컬에서 동작하는 ASP.NET Development Server 로 충분히 어려움 없이 개발을 할 수 있으나 웹 개발의 여러 가지 상황을 고려해 보면 기능이 충분하지는 않았습니다.
예를 들면, 기존의 로컬에서 동작하는 ASP.NET Development Server는 특정 웹 페이지나 XML 웹 서비스, WCF 서비스가 SSL(Secure Sockets Layer)로 동작한다거나 WCF의 NET.TCP, NET.PIPE 등의 바인딩을 사용할 수 없었습니다.
이런 여러 가지 기능적으로 IIS Express 를 사용할 경우 얻을 수 있는 이점이 많고, 기존 웹 응용 프로그램을 IIS Express에서 동작하도록 변경하기 위한 절차 또한 매우 간단합니다.
IIS Express가 설치되어 있다면, 웹 응용 프로그램에서 마우스 오른쪽 버튼을 클릭하여 IIS Express 사용을 선택하면 즉시 IIS Express 에서 웹 응용 프로그램이 동작하도록 할 수 있습니다.
그리고 다음의 확인 메시지에서 '예'를 클릭하면 바로 IIS Express로 웹 응용 프로그램을 개발할 수 있습니다.
IIS Express는 윈도우의 알림 영역에서 찾을 수 있으며 이 아이콘을 이용하여 여러 개의 호스팅 되고 있는 웹 응용 프로그램을 관리할 수 있습니다.
IIS Express를 사용하여 Visual Studio 2010에서 여러 가지 설정을 즉시 변경해 줄 수 있습니다.
그림 2 IIS Express 설치시 웹 응용 프로그램 속성 |
그림 3 기존 ASP.NET Development Server 속성 |
IIS 7과 IIS Express 버전의 비교표:
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 |
참고 IIS Express Overview |
IIS Express를 설치하기 위해 WPI(Web Platform Installer) 다운로드 페이지
http://www.microsoft.com/web/gallery/install.aspx?appid=iisexpress
그림 4 Web Platform Installer 초기 설치 화면
그림 5 기본적인 구성 요소인 IIS Express 설치 화면
'Visual Studio 2010' 카테고리의 다른 글
[Visual Studio 2010 SP1] ASP.NET DEPLOYABLE DEPENDENCIES (0) | 2011.06.16 |
---|---|
[Visual Studio 2010 SP1] Razor 지원 및 WEB PLATFORM INSTALLER 통합 (0) | 2011.06.15 |
[Visual Studio 2010 SP1] 실버라이트 성능 프로파일 지원 (0) | 2011.06.13 |
[Visual Studio 2010 SP1] .NET FRAMEWORK 3.5 단위 테스트 호환 (0) | 2011.06.10 |
[Visual Studio 2010 SP1] 실버라이트 4 지원 (0) | 2011.06.09 |