내보내기(0) 인쇄
모두 확장

웹 서버(IIS) 역할

업데이트 날짜: 2008년 1월

적용 대상: Windows Server 2008

Windows Server® 2008 운영 체제에서는 IIS(인터넷 정보 서비스), ASP.NET 및 Windows Communication Foundation을 통합하는 웹 게시용 통합 플랫폼을 제공합니다. IIS 버전 7.0은 기존 IIS 웹 서버의 주요 향상된 기능이며, 웹 플랫폼 기술 통합에서 중심 역할을 합니다.

IIS 7.0의 기능

IIS 7.0 릴리스의 주요 기능은 다음과 같습니다.

  • 강력한 사용자 지정을 위한 유연성 있는 확장성 모델

  • 강력힌 진단 및 문제 해결 도구

  • 위임된 관리

  • 사용자 정의를 통해 보안 향상 및 공격을 받을 수 있는 부분 감소

  • 트루 응용 프로그램 xcopy 배포

  • WCF(Windows Communication Foundation) 서비스에 대한 통합된 응용 프로그램 및 상태 관리

  • 향상된 관리 도구

이러한 기능은 IIS 7.0에서 하나의 일관된 웹 솔루션용 개발자 및 관리자 모델을 제공하도록 통합된 플랫폼을 만드는 데 유용합니다.

강력한 사용자 지정을 위한 유연성 있는 확장성 모델

IIS 7.0을 통해 개발자는 IIS를 확장하여 새롭고 보다 강력한 방식으로 사용자 지정 기능을 제공할 수 있습니다. IIS 7.0 확장성에는 네이티브 코드(C/C++) 및 관리 코드(C# 및 Visual Basic 2005와 같이 .NET Framework를 사용하는 언어)로 모두 기능 모듈을 개발할 수 있도록 하는 완전히 새로운 핵심 서버 API(응용 프로그래밍 인터페이스)가 포함됩니다.

또한 IIS 7.0을 통해 구성, 스크립팅, 이벤트 로깅 및 관리 도구 기능 집합을 확장하여 웹 서버 확장을 빌드할 완벽한 서버 플랫폼을 소프트웨어 개발자에게 제공할 수 있습니다.

강력힌 진단 및 문제 해결 도구

IIS 7.0을 사용하면 개발자와 IT 전문가가 잘못된 웹 사이트 및 응용 프로그램 문제를 보다 쉽게 해결할 수 있습니다. IIS 7.0은 IIS에 대한 내부 진단 정보를 명확하게 표시하고, 자세한 진단 이벤트를 제공하여 오류가 있는 서버의 문제 해결을 지원합니다.

위임된 관리

IIS 7.0을 사용하면 웹 사이트 또는 WCF 서비스를 호스트하거나 관리하는 사용자가 관리 제어를 개발자나 콘텐츠 소유자에게 위임하여 관리자의 관리 부담과 소유 비용을 줄일 수 있습니다. 이러한 위임 기능을 지원하기 위해 새로운 관리 도구가 제공됩니다.

사용자 정의를 통해 보안 향상 및 공격을 받을 수 있는 부분 감소

웹 서버에 설치하고 실행할 기능을 제어할 수 있습니다. IIS 7.0은 40개 이상의 개별 기능 모듈로 이루어져 있습니다. 서버에서 공격을 받을 수 있는 부분을 줄이고 필요하지 않은 경우 관리 오버헤드를 줄이기 위해 각 기능 모듈을 독립적으로 서버에 설치할 수 있습니다. 다양한 기능 모듈에 대한 자세한 내용은 IIS 7.0 모듈(http://go.microsoft.com/fwlink/?LinkId=68740)(페이지는 영문일 수 있음)을 참조하십시오.

트루 응용 프로그램 xcopy 배포

IIS 7.0을 사용하여 IIS 구성 설정을 web.config 파일에 저장하면 xcopy를 사용하여 훨씬 쉽게 여러 프런트 엔드 웹 서버에 응용 프로그램을 복사할 수 있으므로 비용이 많이 들고 오류가 발생하기 쉬운 복제 및 수동 동기화 문제를 방지할 수 있습니다.

WCF 서비스에 대한 응용 프로그램 및 상태 관리

많은 프로토콜을 통해 WCF 서비스의 개발 및 호스팅을 향상시키기 위해 Windows Server 2008에는 임의 프로토콜 수신기의 플러그 가능한 활성화를 지원하는 WAS(Windows Activation Service)가 포함되어 있습니다. WAS는 모든 유형의 메시지 활성화 응용 프로그램에 인텔리전트 리소스 관리, 주문형 프로세스 활성화, 상태 모니터링, 자동 오류 검색 및 재생을 제공합니다. WAS는 IIS 6.0 요청 처리 모델을 기반으로 합니다.

향상된 관리 도구

IIS 7.0에서는 웹 서버, 웹 사이트 및 웹 응용 프로그램 관리를 위한 새로운 작업 지향 UI(사용자 인터페이스)와 새로운 명령줄 도구가 도입되었습니다. 자세한 내용은 이 항목에 있는 변경되는 기존 기능의 "관리 도구" 절을 참조하십시오.

이 기능의 대상 사용자

웹 사이트 또는 WCF 서비스를 호스트하거나 개발하는 비즈니스나 조직은 IIS 7.0의 향상된 기능을 이용할 수 있습니다.

다음 그룹 중 하나에 속해 있는 경우 이 항목의 내용과 IIS 7.0에 대한 추가 지원 설명서를 검토해야 합니다.

  • 기술적으로 제품을 평가하는 IT 계획자 및 분석자

  • 조직의 엔터프라이즈 IT 계획자 및 설계자

  • IIS를 배포하거나 관리하는 IT 전문가

  • 웹 사이트 또는 WCF 서비스를 만드는 개발자

  • 웹 호스팅을 제공하는 ISP(인터넷 서비스 공급자) 또는 유사한 조직

특별 고려 사항

Windows 방화벽이 기본적으로 설정되어 있음

Windows Server 2008에서는 Windows 방화벽이 기본적으로 사용됩니다. 웹 서버(IIS) 역할을 설치하는 동안 설치 프로세스에서 다음과 같은 인바운드 Windows 방화벽 규칙을 추가하여 선택한 역할 서비스에 대한 트래픽을 허용합니다.

  • HTTP 관련 및 HTTPS 관련 역할 서비스를 설치하면 포트 80에서 HTTP 트래픽을 허용하고 포트 443에서 HTTPS 트래픽을 허용하는 규칙이 Windows 방화벽에 추가됩니다. 이러한 규칙은 Windows 방화벽 목록에 World Wide Web 서비스 HTTP 인바운드 트래픽 및 World Wide Web 서비스 HTTPS 인바운드 트래픽으로 표시되며, 자동으로 설정됩니다.

  • FTP 관련 역할 서비스를 설치하는 경우 포트 21에서 FTP 트래픽을 허용하는 규칙이 Windows 방화벽에 추가됩니다. 이 규칙은 Windows 방화벽 목록에 FTP 서버 인바운드 트래픽으로 표시되며, 자동으로 설정됩니다.

  • 관리 서비스를 설치하는 경우 포트 8172에서 서비스 트래픽을 허용하는 규칙이 Windows 방화벽에 추가됩니다. 이 규칙은 Windows 방화벽 목록에 웹 관리 서비스 인바운드 트래픽으로 표시되며, 서버 관리자가 설정해야 합니다.

변경되는 기존 기능

구성

IIS 7.0에서는 구성 데이터가 저장 및 액세스되는 방법과 관련해서 몇 가지 중요한 기능이 향상되었습니다. IIS 7.0 릴리스의 주요 목적 중 하나는 IIS 설정의 분산 구성을 통해 관리자가 코드 및 콘텐츠와 함께 저장되는 파일의 IIS 구성 설정을 지정할 수 있게 하는 것입니다.

이 변경이 중요한 이유

분산 구성을 통해 관리자는 코드 또는 콘텐츠와 동일한 디렉터리에 있는 웹 사이트나 응용 프로그램의 구성 설정을 지정할 수 있습니다. 분산 구성을 사용하면 응용 프로그램 개발자와 같은 다른 사용자가 기능을 수정할 수 있도록 관리자가 하나의 파일에서 구성 설정을 지정하여 웹 사이트 또는 웹 응용 프로그램의 선택한 기능 관리를 위임할 수 있습니다. 관리자는 다른 사용자가 변경할 수 없도록 특정 구성 설정을 잠글 수도 있습니다.

분산 구성을 사용하면 응용 프로그램이 개발 단계에서 테스트 및 궁극적으로 프로덕션 단계로 이동할 때 특정 사이트나 응용 프로그램에 대한 구성 설정을 한 컴퓨터에서 다른 컴퓨터로 복사할 수 있습니다. 분산 구성을 통해 사이트 또는 응용 프로그램에 대한 구성을 서버 팜에서 공유할 수도 있으며, 모든 서버는 서버 팜에서 파일 서버의 구성 설정과 내용을 검색합니다.

차이점

IIS 7.0 구성은 기존 .NET Framework 구성 저장소를 기반으로 하므로, ASP.NET 구성과 함께 IIS 구성 설정을 Web.config 파일에 저장할 수 있습니다. 이 변경 내용은 공통 API 집합을 통해 액세스되고 일관된 형식으로 저장되는 모든 웹 플랫폼 구성 설정에 대해 하나의 구성 저장소를 제공합니다. IIS 7.0 구성 시스템은 완전히 확장 가능하므로 개발자가 IIS 구성과 동일한 충실도 및 우선 순위를 가진 사용자 지정 구성을 포함하도록 구성 저장소를 확장할 수 있습니다.

IIS 7.0은 전역 또는 전체 컴퓨터 구성을 %windir%\system32\inetsrv 디렉터리의 ApplicationHost.config 파일에 저장합니다. 이 파일에는 다음 두 개의 주요 구성 섹션 그룹이 있습니다.

  • system.applicationHost

  • system.webServer

system.applicationHost 섹션 그룹에는 사이트, 응용 프로그램, 가상 디렉터리 및 응용 프로그램 풀에 대한 구성이 들어 있습니다. system.webServer 섹션 그룹에는 전역 웹 기본값을 비롯하여 다른 모든 설정에 대한 구성이 들어 있습니다.

<location> 태그를 사용하여 URL 관련 구성을 ApplicationHost.config에 저장할 수도 있습니다. IIS 7.0은 ASP.NET 구성과 함께 서버에 있는 웹 사이트 및 응용 프로그램의 코드 또는 콘텐츠 디렉터리 내 URL 관련 구성을 Web.config 파일에서 읽고 쓸 수도 있습니다.

문제 수정 방법. 이 변경의 준비 방법

Windows Server 2008은 주요 릴리스이므로 새로운 구성 옵션을 알아보는 것이 좋습니다.

현재 IIS 6.0에서 실행되는 프로덕션 웹 사이트와 WCF 서비스는 IIS 7.0이 호환되도록 설계되었지만 IIS 7.0의 프로덕션으로 이동하기 전에 철저하게 테스트해야 합니다(기존 코드 변경 여부 참조).

사용자 지정 IIS 6.0 명령줄 스크립트를 사용하는 경우 IIS 7.0으로 변환할 수도 있습니다. 이 항목의 뒷부분에 있는 기존 코드 변경 여부 절을 참조하십시오.

관리 도구

IIS 7.0에서는 IIS 관리를 위해 완전히 새로 작성된 다음과 같은 새로운 관리 도구가 도입되었습니다.

  • 그래픽 사용자 인터페이스, IIS 관리자

  • 명령줄 도구, appcmd.exe

  • 직접적인 설정 편집을 지원하는 .NET Framework 2.0 구성 저장소 기반의 구성 저장소

  • 구성 저장소의 설정을 읽거나 변경할 수 있는 WMI 공급자

  • WMI 공급자에서 노출되는 것과 동일한 정보를 노출하는 관리되는 인터페이스, Microsoft.Web.Administration

Windows Server 2008에서는 원격 관리 및 FTP 사이트 관리를 지원하기 위해 IIS 6.0 MMC 스냅인도 제공됩니다.

관리 도구와 웹 서버 구성 요소를 별도로 설치할 수 있습니다.

또한 IIS 7.0에는 모든 IIS 및 ASP.NET 구성에 대한 스크립팅 액세스를 확장하는 새로운 WMI 공급자가 포함되어 있습니다.

Microsoft.Web.Administration 인터페이스는 WMI 스크립트에서 노출되는 것과 동일한 데이터를 검색하는 강력한 형식의 관리되는 인터페이스를 제공합니다.

또한 IIS 6.0 명령줄 스크립트가 새로운 강력한 명령줄 도구인 appcmd.exe로 대체되었습니다.

이 변경이 중요한 이유

새로운 관리 도구는 관리 책임의 위임과 분산 구성을 완벽하게 지원합니다. 위임은 매우 구체적일 수 있으며, 이 경우 관리자가 사례별로 위임할 기능을 정확하게 결정할 수 있습니다.

차이점 종속성 유무

새로운 관리 도구는 새로운 IIS 7.0 분산 구성을 완벽하게 지원합니다. 또한 개별 사이트 및 응용 프로그램의 구성에 대한 위임된(비관리) 액세스를 허용합니다. 관리 도구는 특정 사이트나 응용 프로그램에 인증하고 해당 범위에 대한 구성만 관리하는 관리자가 아닌 사용자, 비 Windows 자격 증명을 지원합니다.

새로운 IIS 관리자 UI는 HTTP를 통한 원격 관리를 지원하며, 방화벽에서 DCOM 또는 기타 관리 포트를 열지 않고도 원활한 로컬, 원격 및 인터넷을 통한 관리를 허용합니다.

관리자 도구는 완전히 확장 가능하므로, 개발자가 .NET Framework로 새 관리 모듈을 빌드하여 IIS 7.0과 함께 제공되는 모듈만큼 투명하게 작동하는 새로운 관리 사용자 인터페이스 모듈을 쉽게 연결할 수 있습니다.

핵심 서버

IIS 7.0 핵심 웹 서버에는 IIS 6.0에서 변경된 몇 가지 중요한 기능이 포함되어 있습니다. 예를 들어 네이티브 코드와 관리 코드가 하나의 요청 파이프라인을 통해 모두 처리됩니다. 또한 IIS 7.0은 필요에 따라 모듈이라는 구성 요소를 추가하거나 제거할 수 있는 웹 서버 엔진을 제공합니다.

이 변경이 중요한 이유

이러한 변경을 통해 공격을 받을 수 있는 부분이 훨씬 감소하고, 확장성이 증가하며, 관리 코드 모듈을 만들어 IIS 7.0 핵심 기능을 확장하는 기능에 대한 지원이 증가합니다. 새로운 작업자 프로세스 웹 코어는 요청 파이프라인의 모든 알림 이벤트에 대한 액세스도 제공합니다. 통합 수준이 훨씬 높아져 모든 유형의 웹 콘텐츠에 기존의 ASP.NET 기능(예: 양식 기반의 인증 또는 URL 권한 부여)을 사용할 수 있습니다.

차이점

이전 버전의 IIS에서는 기본적으로 모든 기능이 기본 제공되었으며, 해당 기능을 쉽게 확장하거나 대체할 방법이 없었습니다. 그러나 IIS 7.0 코어는 40개 이상의 개별 기능 모듈로 나뉘어져 있습니다. 코어에는 핵심 서버 모듈을 빌드하기 위한 새로운 Win32 API도 포함되어 있습니다. 핵심 서버 모듈은 ISAPI(인터넷 서버 응용 프로그래밍 인터페이스) 필터 및 확장의 새롭고 보다 강력한 대체 기능입니다. 그러나 이러한 필터와 확장도 IIS 7.0에서 계속 지원됩니다.

모든 IIS 핵심 서버 기능은 IIS 7.0에서 새로운 Win32 API를 사용할 수 있도록 개별 기능 모듈로 개발되었으므로 IIS 기능 모듈을 추가, 제거 또는 대체할 수 있습니다.

IIS 7.0에서는 .NET Framework를 사용하여 핵심 웹 서버 확장을 개발하는 기능도 지원됩니다. IIS 7.0에는 기존의 ASP.NET용 IHttpModule API가 통합되었으므로 관리 코드 모듈에서 모든 요청에 대해 요청 파이프라인의 모든 이벤트에 액세스할 수 있습니다.

이 문제의 해결 방법

특히 ISAPI 필터를 사용하는 경우 이 항목의 기존 코드 변경 여부 절을 참조하십시오.

진단

IIS 7.0에는 잘못된 웹 사이트와 응용 프로그램의 진단 및 문제 해결을 지원하는 두 가지 주요 향상된 기능이 포함되어 있습니다.

이 기능이 중요한 이유

IIS 7.0의 진단 및 문제 해결 변경을 통해 개발자나 관리자는 서버에서 실행되는 요청을 실시간으로 확인할 수 있습니다. 이제 재현하기 어려운 오류 조건을 필터링하고 자세한 추적 로그를 사용하여 자동으로 오류를 트랩할 수 있습니다.

차이점

IIS 7.0에는 응용 프로그램 풀, 작업자 프로세스, 사이트 응용 프로그램 도메인 및 실행 중인 요청에 대한 실시간 상태 정보를 제공하는 새로운 실시간 상태 및 제어 API가 포함되어 있습니다.

이 정보는 기본 COM(구성 요소 개체 모델) API를 통해 노출됩니다. API 자체는 새로운 IIS WMI 공급자, appcmd.exe 및 IIS 관리자를 통해 래핑되고 노출됩니다. 이 경우 사용하는 관리 환경에 관계없이 사용자가 쉽고 빠르게 웹 서버 상태를 확인할 수 있습니다.

또한 IIS 7.0에는 전체 요청 및 응답 경로의 자세한 추적 이벤트가 포함되어 있으므로 개발자는 요청이 IIS로 이동하고, IIS 요청 처리 파이프라인을 통과하고, 기존 페이지 수준 코드에 포함되고, 다시 응답으로 반환될 때까지 요청을 추적할 수 있습니다. 이러한 자세한 추적 이벤트를 통해 개발자는 요청 경로 및 요청 결과로 발생한 오류 정보뿐 아니라 경과된 시간과 모든 유형의 오류 및 시스템에서 응답을 중지할 때 문제 해결에 유용한 기타 디버깅 정보를 확인할 수 있습니다.

이러한 추적 이벤트를 수집하기 위해 경과된 시간이나 오류 응답 코드를 기반으로 지정된 요청에 대한 전체 추적 로그를 자동으로 캡처하도록 IIS 7.0을 구성할 수 있습니다.

기존 코드 변경 여부

IIS 7.0은 기존 릴리스와 호환되도록 구축되었습니다. 기존의 모든 ASP, ASP.NET 1.1 및 ASP.NET 2.0 응용 프로그램은 코드 변경 없이 호환되는 ISAPI 지원을 사용하여 IIS 7.0에서 실행됩니다.

기존의 모든 ISAPI 확장과 대부분의 ISAPI 필터도 변경되지 않고 계속 작동합니다. 그러나 READ RAW DATA 알림을 사용하는 ISAPI 필터는 IIS 7.0에서 지원되지 않습니다.

기존의 ADSI(Active Directory(R) 서비스 인터페이스) 및 WMI 스크립트의 경우 IIS 7.0에서 이전 릴리스에 기능 패리티를 제공하여 새 구성 저장소에 대해 직접 실행될 수 있게 합니다.

Windows Server 2008의 모든 버전에서 이 서버 역할의 사용 가능 여부

IIS 7.0은 Windows Server의 모든 버전에서 사용할 수 있습니다. 버전 간에 기능 차이는 없습니다. IIS 7.0은 32비트 및 64비트 플랫폼에서 사용할 수 있습니다.

추가 참조

웹 서버 역할에 대한 자세한 내용은 서버 도움말을 참조하십시오. 이렇게 하려면 IIS 관리자를 열고 F1 키를 누릅니다.

웹 서버 역할에 대한 자세한 내용은 웹의 Windows Server 2008 항목을 참조하십시오.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft