Windows Communication Foundation에 대해 Internet Information Services 7.0 구성
IIS(인터넷 정보 서비스) 7.0은 필요한 구성 요소를 선택적으로 설치할 수 있는 모듈형 디자인입니다. 이러한 디자인은 Windows Vista에 도입된 새로운 매니페스트 기반의 컴포넌트화 기술을 바탕으로 합니다. IIS 7.0에는 개별적으로 설치할 수 있는 40개 이상의 독립 실행형 기능 구성 요소가 있습니다. 따라서 IT 전문가는 필요에 따라 편리하게 설치를 사용자 지정할 수 있습니다. 이 항목에서는 WCF(Windows Communication Foundation)에서 사용할 IIS 7.0을 구성하고 필요한 구성 요소를 결정하는 방법에 대해 설명합니다.
최소 설치: WAS 설치
전체 IIS 7.0 패키지를 최소 설치하려면 WAS(Windows Process Activation Service)를 설치합니다. WAS는 독립 실행형 기능으로, 모든 Windows Vista 운영 체제(Home Basic, Home Premium, Business, Ultimate 및 Enterprise)에서 사용할 수 있는 IIS 7.0의 유일한 기능입니다.
제어판에서 프로그램을 클릭한 다음 프로그램 및 기능 아래에 나열된 Windows 기능 사용/사용 안 함을 클릭하면 다음 그림과 같이 WAS 구성 요소가 목록에 표시됩니다.
이 기능에는 다음과 같은 하위 구성 요소가 있습니다.
.NET 환경
구성API
프로세스 모델
WAS의 루트 노드를 선택하면 프로세스 모델 하위 노드만 기본적으로 선택됩니다. 이 설치에서는 웹 서버에 대한 지원이 없으므로 WAS만 설치됩니다.
WCF 또는 모든 ASP.NET 애플리케이션이 작동하도록 하려면 .NET 환경 확인란을 선택합니다. 이는 모든 WAS 구성 요소가 WCF 및 ASP.NET 작동에 필요함을 의미합니다. 이러한 구성 요소는 일단 설치되면 자동으로 선택됩니다.
IIS 7.0: 기본 설치
인터넷 정보 서비스 기능을 선택하면 다음 그림과 같이 하위 노드 일부가 자동으로 선택됩니다.
IIS 7.0의 기본 설치입니다. 이 설치에서는 IIS 7.0을 사용하여 HTML 페이지나 기타 콘텐츠와 같은 정적 콘텐츠를 제공할 수 있습니다. 그러나 ASP.NET 또는 CGI 애플리케이션을 실행하거나 WCF 서비스를 호스트할 수는 없습니다.
IIS 7.0: ASP.NET 지원과 함께 설치
IIS 7.0에서 ASP.NET이 작동하게 하려면 ASP.NET을 설치해야 합니다. ASP.NET을 선택하면 화면이 다음 그림과 같이 표시됩니다.
이는 WCF 및 ASP.NET 애플리케이션이 모두 IIS 7.0에서 작동하기 위한 최소 환경입니다.
IIS 7.0: IIS 6.0 호환성 구성 요소와 함께 설치
Visual Studio 2005 또는 IIS 6.0 Metabase API를 사용하는 가상 애플리케이션을 구성하는 기타 자동화 스크립트나 도구(예: Adsutil.vbs)가 있는 시스템에 IIS 7.0을 설치하려면 IIS 6.0 스크립팅 도구를 선택해야 합니다. 그러면 IIS 6.0 관리 호환성의 다른 하위 노드가 자동으로 선택됩니다. 이 작업이 끝나면 화면이 다음 그림과 같이 표시됩니다.
이 설치에서는 IIS 7.0, ASP.NET 및 WCF 기능을 사용하는 데 필요한 모든 요소와 웹에서 사용할 수 있는 샘플이 제공됩니다.
요청 제한
IIS 7이 설치된 Windows Vista에서 maxUri
및 maxQueryStringSize
설정의 기본값이 변경되었습니다. 기본적으로 IIS 7.0의 요청 필터링은 URL 길이로 4096자를 허용하며 쿼리 문자열 길이로 2048자를 허용합니다. 이러한 기본값을 변경하려면 다음 XML을 App.config 파일에 추가합니다.
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxUrl="8192" maxQueryString="8192" />
</requestFiltering>
</security>
</system.webServer>