IIS 익스프레스 FAQ
- 본 번역문서의 원문은 IIS Express FAQ www.iis.net 입니다.
개요
본문에서는 IIS 익스프레스의 기능들과 일반적인 궁금증에 관한 다양한 질문들에 대한 내용들을 살펴봅니다.
Q: IIS 익스프레스는 어떤 제품입니까?
A: IIS 익스프레스는 개발자들의 지원을 목적으로 만들어진 가볍고 독립적인 버전의 IIS입니다. IIS 익스프레스를 이용하면 손쉽게 IIS 7.x의 강력한 기능을 사용해서 웹 사이트를 개발하거나 테스트할 수 있습니다.
Q: IIS 익스프레스의 가장 최신 버전은 무엇입니까?
A: IIS 익스프레스의 최신 버전은 현재(2011년 3월 25일) IIS 7.5 익스프레스입니다. 그 이름으로 짐작할 수 있는 것처럼 이 버전은 IIS 7.5 서버의 코드를 기반으로 하고 있습니다.
Q: IIS 익스프레스와 마이크로소프트 웹매트릭스는 어떤 관계입니까?
A: 마이크로소프트 웹매트릭스는 ASP.NET와 PHP 응용 프로그램의 개발 작업을 보다 효율적으로 만들어주는 간결하고 통합된 개발 도구들의 모음으로, IIS 익스프레스는 이 웹매트릭스에 포함되어 있는 웹 서버입니다. 물론, IIS 익스프레스만 개별적으로 설치할 수도 있습니다. IIS 익스프레스를 설치하기 위한 여러 가지 방법들에 대해서는 IIS 익스프레스의 개요 문서를 참고하시기 바랍니다.
Q: 비주얼 스튜디오에서도 IIS 익스프레스를 사용할 수 있습니까?
A: 예, 비주얼 스튜디오 2010 SP1 베타에서는 내장된 ASP.NET 개발 웹 서버(일반적으로 카시니라는 이름으로 알려져 있습니다) 대신, IIS 익스프레스를 이용해서 웹 응용 프로그램을 구축하거나 테스트 할 수 있습니다. 다만, 이 경우에는 비주얼 스튜디오 2010 SP1 자체에 IIS 익스프레스가 포함되어 있지는 않으므로 따로 설치를 해야 합니다. 그리고, 비주얼 스튜디오 2008에서는 명령 프롬프트를 통해서 IIS 익스프레스를 직접 실행시키고 비주얼 스튜디오 2008의 프로젝트 속성에서 "사용자 지정 서버 사용" 옵션을 설정해서 사용 가능합니다.
Q: 어떤 운영체제와 SKU들을 지원합니까?
A: IIS 7.5 익스프레스는 다음과 같은 운영체제들을 지원합니다:
- 윈도우 XP SP3 이상
- 윈도우 비스타 SP1 이상
- 윈도우 7
- 윈도우 서버 2008
- 윈도우 서버 2008 R2
- 윈도우 서버 2003 SP2 이상
단, 윈도우 서버 2008 서버 코어의 SKU에서는 지원되지 않습니다.
Q: 어떤 .NET 프레임워크 버전을 지원합니까?
A: 2.0, 3.0, 3.5, 및 4.0 버전을 지원합니다.
Q: 64 비트 머신도 지원합니까?
A: IIS 7.5 익스프레스는 WoW64 서브시스템을 통해서 64 비트 아키텍쳐를 지원합니다. 완벽한 64 비트 지원은 다음 버전에서 고려되고 있습니다.
Q: IIS 익스프레스는 SSL을 지원합니까?
A: 예. IIS 익스프레스는 SSL을 지원합니다. 기본적으로 IIS 익스프레스의 설치 프로그램이 자체 서명 서버 인증서를 머신 저장소에 설치해주고, 44300번 부터 44399번 사이의 포트를 이용해서 SSL을 사용할 수 있도록 구성해줍니다. 그리고, 관리자 권한을 갖고 있다면 사용자 정의 인증서를 웹 사이트에서 사용할 수 있도록 설치 및 구성할 수도 있습니다.
Q: IIS 익스프레스는 PHP를 지원합니까?
A: 예, IIS 익스프레스에는 PHP를 위한 CGI 및 FastCGI 모듈이 포함되어 있습니다. IIS 익스프레스를 이용해서 PHP 응용 프로그램을 개발할 때 가장 권장되는 방법은 웹매트릭스를 설치하는 것입니다. 그러면, 자동으로 PHP를 설치하거나 구성할 수 있으며, WordPress, Joomla 등과 같은 대중적인 갤러리 응용 프로그램들을 다운로드 받아서 사용자 정의할 수 있습니다.
Q: IIS 익스프레스를 재배포하거나 다른 응용 프로그램에 포함시켜도 됩니까?
A: IIS 7.5 익스프레스의 라이센스에 따르면 MSI의 재배포가 가능합니다. 따라서, 제품에 MSI를 포함시키거나 설치 프로그램과 연계시킬 수는 있습니다. 그러나, 현재 그 밖의 방법으로는 재배포할 수 없습니다.
Q: IIS 익스프레스에서 IIS 7.x의 "클래식" 파이프라인 모드를 지원합니까?
A: IIS 익스프레스는 IIS 7의 "통합" 파이프라인 모드와 "클래식" 파이프라인 모드를 모두 지원합니다.
Q: IIS 익스프레스를 실행하려면 관리자 권한이 필요합니까?
A: 기본 IIS 익스프레스 구성은 관리자 권한이 없는 사용자도 웹 사이트를 실행할 수 있게 되어 있습니다. 또한, IIS 익스프레스 설치 프로그램이 일반 사용자가 SSL을 이용해서 사이트를 실행하기 위해서 필요한 자체 서명 인증서도 설치해줍니다.
그러나, 일부 작업은 사용자의 권한 상승을 필요로 하며, 다음과 같은 작업들이 그 예입니다:
- 80번 포트 등 예약된 포트 번호를 사용해서 웹 사이트를 실행하는 경우
- 사용자 정의 SSL 인증서를 설치하는 경우
- 외부 네트워크에 연결된 웹 사이트를 실행하는 경우
또한, IIS 익스프레스를 윈도우 서버 2003 SP2 이상에서 사용하는 경우에도 반드시 관리자 권한이 필요합니다.
Q: IIS 익스프레스는 명령 프롬프트를 지원합니까?
A:예, 명령 프롬프트를 통해서 IIS 익스프레스를 실행할 수 있으며 다양한 런타임 옵션들이 제공됩니다. 명령 프롬프트에서 IIS 익스프레스를 실행하는 방법에 대한 보다 자세한 방법은 명령 프롬프트에서 IIS 익스프레스 실행하기 문서를 참고하시기 바랍니다.
Q: IIS 익스프레스를 xcopy 배포할 수 있습니까?
A: IIS 익스프레스의 핵심 런타임을 xcopy 배포할 수는 있습니다. 그러나, 현재 xcopy 배포는 공식적으로 지원되는 기능은 아닙니다.
Q: IIS 익스프레스에서 외부 통신을 지원합니까?
A: 기본적으로는 로컬호스트에서 전달된 요청들만 서비스되지만, 바인딩 정보를 수정해서 외부 통신을 활성화시킬 수도 있습니다. 그러나, 보안상의 이유로 외부 통신을 활성화시키려면 해당 머신에 대한 관리자 권한이 필요합니다.
Q: UNC/네트워크 경로를 사용해서 작업이 가능합니까?
A: 예. 다만, IIS에서와 마찮가지로 해당 공유에서 제공되는 콘텐츠에 접근하기 위해서는 적절한 UNC 자격증명이 구성되어야 합니다.
Q: IIS 익스프레스에서 net.tcp나 MSMQ 같은 비-HTTP 프로토콜을 사용할 수 있습니까?
A: 아니오. IIS 익스프레스는 오직 HTTP 및 HTTPS 프로토콜만 지원합니다.
Q: FTP 기능을 포함하고 있습니까?
A: IIS 익스프레스에 FTP 서비스는 포함되어 있지 않습니다. 그렇지만, 웹매트릭스 및 비주얼 스튜디오 모두 FTP를 통해서 웹 응용 프로그램을 운영 환경에 배포할 수 있는 기능을 제공합니다.
Q: IIS 7의 모든 모듈들이 지원됩니까?
A: 현재(2011년 3월 25일) IIS 익스프레스에는 URL 재작성 모듈과 FastCGI 모듈만 포함되어 배포됩니다. 그러나, 필요에 따라 이후 버전에서 지속적으로 다른 모듈들을 추가해나갈 예정입니다.
Q: IIS 익스프레스에서 가상 호스트 기능도 지원합니까?
A: 예, IIS 익스프레스에서는 가상 호스트 바인딩을 지원합니다. 그러나, IIS에서처럼 이 작업을 완료하려면 해당 머신에 대한 관리자 권한이 필요합니다. 또한, 운영체제의 "hosts" 파일에 적절한 호스트 맵핑을 추가해주고 네트워크를 구성하는 등의 추가 작업이 필요합니다.
Q: IIS 익스프레스와 IIS 7.x는 동일한 구성 시스템을 사용합니까?
A: 예, IIS 익스프레스는 IIS 7.x와 동일한 applicationhost.config 및 web.config 구성 파일을 사용합니다. 다만, 한 가지 큰 차이점이 있는데, IIS 익스프레스는 이 구성 파일들을 사용자별로 각각 관리한다는 것입니다. 특히, IIS가 전역 "applicationhost.config" 구성 파일을 사용하는 반면, IIS 익스프레스는 "%userprofile%\documents\IISexpress\config" 폴더에 존재하는 사용자별 "applicationhost.config" 구성 파일을 사용합니다. 이런 특징으로 인해서 일반 사용자가 IIS 익스프레스를 실행할 수 있게 되었으며, 여러 명의 사용자가 다른 사용자를 방해하지 않고 동일한 머신에서 독립적으로 작업을 수행할 수 있습니다. 그러나, 일부 설정은 값을 지정하거나 변경하기 위해서 관리자 권한이 필요합니다 ("IIS 익스프레스를 실행하려면 관리자 권한이 필요합니까?" 질문을 참고하시기 바랍니다).
Q: IIS 익스프레스에서 하나 이상의 응용 프로그램이 동일한 프로세스에서 실행될 수 있습니까?
A: 예. IIS 익스프레스에서도 IIS에서처럼 동일한 프로세스에서 실행되는 동일한 사이트에 여러 개의 응용 프로그램들이 존재할 수 있습니다.
Q: WCF 응용 프로그램을 지원합니까?
A: 예, IIS 익스프레스는 WCF 응용 프로그램을 지원합니다. 다만, 앞에서 살펴본 바와 같이 HTTP 및 HTTPS 프로토콜을 사용하는 WCF만 지원됩니다. MSMQ나 net.tcp 프로토콜을 이용하는 WCF는 지원되지 않습니다.
Q: IIS 익스프레스에서 SharePoint Foundation 2010을 실행할 수 있습니까?
A: SharePoint는 IIS 익스프레스에서 지원되지 않는 IIS의 기능을 사용하기 때문에 IIS 익스프레스에서 실행할 수 없습니다. 그러나, 같은 머신에 IIS 익스프레스와 Sharepoint Foundation 2010이 같이 설치되어 있는 경우, Sharepoint Foundation 2010의 실행을 방해하지는 않습니다.
Q: IIS 익스프레스를 다른 웹 서버와 동시에 실행할 수 있습니까?
A: 예, 바인딩이 충돌하지만 않으면 IIS 익스프레스를 다른 웹 서버와 독립적으로 실행할 수 있습니다. IIS 익스프레스와 운영체제가 제공하는 IIS를 (윈도우 XP의 IIS 5.1, 윈도우 서버 2003의 IIS 6.0, 윈도우 서버 2008 또는 윈도우 비스타의 IIS 7.0, 윈도우 서버 2008 R2 또는 윈도우 7의 IIS 7.5) 동시에 실행할 수 있습니다. IIS 익스프레스는 기본적으로 80번 포트를 사용하는 IIS와의 충돌을 피하기 위해 기본적으로 웹 사이트를 8080번 포트를 사용해서 실행합니다. 만약, IIS 익스프레스와 다른 웹 서버가 동시에 80번 포트를 사용하려고 시도하면 바인딩 충돌 오류가 발생하게 됩니다.
- 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