다음을 통해 공유


Windows Server 2012 R2에 IIS 8.5 설치

이 문서에서는 Windows Server® 2012 R2에 IIS(인터넷 정보 서비스) 8.5를 설치하는 방법을 설명합니다. IIS는 Windows Server 2012 R2의 웹 서버 역할입니다. Windows Server 2012 R2 운영 체제에는 프로덕션 환경에서 웹 콘텐츠 호스팅을 지원하는 데 필요한 모든 IIS 기능이 있습니다. Windows 8에는 IIS 기능도 포함되어 있지만 기능 가용성은 운영 체제 버전에 따라 달라집니다.

참고

이 문서의 절차를 사용하여 IIS 8.0 또는 IIS 8.5를 설치할 수 있습니다.

웹 서버에는 특정 요구 사항에 맞게 모듈을 추가하거나 제거하여 서버를 사용자 지정할 수 있는 모듈식 디자인이 있습니다. Windows Server 2012 R2에 IIS 8.5 설치 섹션에서는 모듈을 설치하는 방법을 설명하고 아래 IIS 8.5의 모듈 섹션에서는 각 모듈이 제공하는 기능과 기본적으로 설치되는 모듈에 대해 설명합니다.

IIS 8.5의 새로운 기능

IIS 8.5에는 IIS 8.0 이하에서 찾을 수 없는 몇 가지 새로운 기능이 포함되어 있습니다.

  • 향상된 로깅. 관리자는 요청 또는 응답 헤더 또는 서버 변수에서 추가 사용자 지정 필드의 로깅을 사용하도록 설정할 수 있습니다.
  • Windows용 이벤트 추적에 로깅합니다. 관리자는 ETW(Windows용 이벤트 추적)에 로깅 정보를 보낼 수 있습니다.
  • 동적 웹 사이트 활성화. 구성된 사이트가 많은 경우(기본적으로 100개 이상) 서비스가 시작될 때 해당 사이트가 활성화되지 않습니다.
  • 유휴 작업자 프로세스 페이지 아웃. 관리자는 유휴 작업자 프로세스를 종료하지 않고 일시 중단하도록 설정할 수 있습니다.

이러한 기능에 대한 자세한 내용은 IIS 8.5의 새로운 기능을 참조하세요.

IIS 8.0의 새로운 기능에 대한 자세한 내용은 IIS 8.0의 새로운 기능을 참조하세요.

시작하기 전에

IIS 8.5를 설치하려는 컴퓨터에 대한 관리 사용자 권한이 있는지 확인합니다. 기본적으로 컴퓨터의 로컬 관리자 그룹에 추가된 경우에도 기본 제공 관리자가 아닌 다른 사용자로 로그온한 경우 관리자 권한이 없습니다.

기본 제공 관리자 계정에 로그온하거나 runas 명령줄 도구를 사용하여 애플리케이션을 기본 제공 관리자로 명시적으로 호출합니다.

참고

runas /user:administrator cmd.exe 실행하면 해당 명령줄에서 실행하는 모든 애플리케이션이 상승되므로 해당 명령줄에서 runas 구문을 사용할 필요가 없습니다.

기본 제공 로컬 관리자 계정이 아닌 다른 계정에 로그온한 경우 다음 보안 경고 대화 상자가 표시될 수 있습니다.

보안 경고 대화 상자를 보여 주는 스크린샷

Windows Server 2012 R2에 IIS 8.5 설치

IIS는 웹 서버(IIS)라는 Windows Server 2012 R2의 서버 역할 중 하나입니다. 다음을 사용하여 IIS를 설치할 수 있습니다.

  • Windows Server 2012 R2의 서버 관리자 사용자 인터페이스
  • DISM을 사용하는 명령줄 설치(배포 이미지 서비스 및 관리)
  • PowerShell cmdlet을 사용하여 명령줄 설치

참고

IIS는 제어판 프로그램 및 기능 설정의 Windows 기능 켜기 또는 끄기 대화 상자를 통해 Windows 8에 설치할 수도 있습니다.

서버 관리자 사용하여 IIS 8.5 설치

서버 관리자 서버 역할, 역할 서비스 및 기능을 설치하거나 제거하는 단일 dashboard 제공합니다. 또한 서버 관리자 현재 설치된 모든 역할 및 기능에 대한 개요를 제공합니다.

Windows Server 2012 R2 서버 관리자 사용하여 IIS 8.5를 설치하는 경우 기존 IIS 설치에 역할, 서비스 또는 기능을 추가할 때와 달리 IIS를 처음 설치할 때 수행하는 단계는 다릅니다. 두 절차는 아래에 제공됩니다. 역할, 역할 서비스 및 기능을 추가 및 제거하는 데도 다양한 절차가 사용됩니다. 동일한 UI에서 추가 및 제거할 수 없습니다.

서버 관리자 설치 마법사를 실행하는 방법에 대한 자세한 내용은 역할, 역할 서비스 또는 기능 설치 또는 제거를 참조하세요.

서버 관리자 처음으로 IIS 8.5 설치

서버 관리자 역할 및 기능 추가 마법사에서 웹 서버(UI) 역할이 처음으로 선택되면 IIS에 필요한 기본 구성 요소 및 서비스가 자동으로 선택됩니다. 다음 절차에서는 IIS가 아직 설치되지 않은 경우 실행 중인 물리적 서버에 인터넷 정보 서비스를 설치합니다. 기존 IIS 설치를 변경하려면 다음 절차인 IIS용 추가 역할 서비스 설치를 수행합니다. 이러한 두 절차는 서로 다른 단계를 포함합니다.

  1. 바탕 화면에서 서버 관리자 아이콘을 클릭하여 서버 관리자 엽니다.

  2. 서버 관리자 창에서 대시보드빠른 시작을 선택한 상태에서 역할 및 기능 추가를 클릭하거나 관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다. 역할 및 기능 추가 마법사는 시작하기 전에 페이지로 시작합니다. 마법사는 다음의 확인을 요청합니다.

    • 관리자 계정에 강력한 암호가 있습니다.
    • IP 주소와 같은 네트워크 설정이 구성됩니다.
    • Windows® 업데이트의 최신 보안 업데이트가 설치됩니다.
  3. 시작하기 전 페이지에서 다음을 클릭합니다.

  4. 설치 유형 페이지에서 역할 기반 또는 기능 기반 설치를 선택하여 단일 서버를 구성합니다. 다음을 클릭합니다.

    Windows Server 2012의 설치 유형 페이지를 보여 주는 스크린샷

  5. 서버 선택 페이지에서 서버 풀에서 서버 선택을 선택한 다음 서버를 선택합니다. 또는 가상 하드 디스크 서버 선택을 선택하고 VHD를 탑재할 서버를 선택한 다음, VHD 파일을 선택합니다. 다음을 클릭합니다.

    참고

    가상 하드 디스크에 연결하려면 가상 머신을 끄고 연결을 끊어야 합니다. 네트워크 공유에서 VHD 파일을 선택하는 경우 해당 공유는 VHD를 탑재하도록 선택한 서버의 컴퓨터(로컬 시스템) 계정에 읽기 및 쓰기 권한을 부여해야 합니다(사용자 전용 계정 액세스는 충분하지 않음).

    참고

    서버 풀의 서버는 서버 관리자 관리할 다른 서버 추가 명령에 의해 추가된 경우에만 사용할 수 있습니다.

    서버 선택 페이지를 보여 주는 스크린샷

  6. 서버 역할 페이지에서 Web Server(IIS) 를 선택합니다.

    Windows Server 2012의 서버 역할 페이지를 보여 주는 스크린샷

  7. IIS 관리 콘솔을 설치하려면 역할 및 기능 추가 마법사에서 기능 추가 를 클릭합니다. 관리 콘솔을 설치하지 않으려면 관리 도구 포함(해당하는 경우)을 선택 취소하고 계속을 클릭합니다.

    Windows Server 2012의 기능 추가 페이지를 보여 주는 스크린샷

  8. 서버 역할 페이지에서 다음을 클릭합니다.

    참고

    관리 도구 및 IIS 관리 콘솔의 기본 역할 서비스에 필요한 기능은 기능 페이지에서 미리 선택됩니다.

  9. 기능 페이지에서 설치할 기능을 선택하고 다음을 클릭합니다. IIS를 설치하기 위해 이 페이지에서 어떤 기능도 선택할 필요가 없습니다. IIS 설정은 필요한 기능을 선택합니다.

    Windows Server 2012의 기능 페이지를 보여 주는 스크린샷

  10. 웹 서버 역할(IIS) 페이지에서 다음을 클릭합니다.

  11. 역할 서비스 페이지에서 설치하려는 추가 역할 서비스를 선택합니다.

    참고

    웹 서버(IIS)를 선택하여 IIS를 처음으로 설치하는 경우 최소 역할 서비스 집합을 포함하는 기본 설치가 최소한 제공됩니다. 이 시점에서 이러한 기본 서비스는 서버 역할 페이지에서 미리 선택되어 있음을 알 수 있습니다. 사용 가능한 서버 역할 목록과 기본적으로 설치되는 역할은 IIS 8.5의 모듈을 참조하세요. 이 절차의 뒷부분에서 더 많은 역할 서비스를 선택할 수 있습니다.

    참고

    웹 서버를 선택할 때 기본적으로 선택된 역할 서비스의 선택을 취소할 수도 있습니다. 그러나 웹 서버를 선택하고 설치하려면 하나 이상의 역할 서비스를 선택해야 합니다.

    역할 서비스 페이지를 보여 주는 스크린샷

  12. 다른 역할 서비스 또는 기능을 설치해야 하는 역할 서비스를 선택한 경우 설치할 역할 서비스 또는 기능을 나타내는 페이지가 열립니다. 서버 역할과 연결된 설치 관리 도구를 선택하려면 관리 도구 포함(해당하는 경우) 을 선택한 상태로 둡니다. 역할을 원격으로 관리하려는 경우 대상 서버에 관리 도구가 필요하지 않을 수 있습니다. 기능 추가를 클릭하여 필요한 역할 서비스 또는 기능을 추가합니다.

  13. 역할 서비스 페이지에서 필요한 역할 서비스를 추가한 후 다음을 클릭합니다.

  14. 확인 페이지에서 선택한 역할 서비스 및 기능을 확인합니다. 설정 이 즉시 적용되어야 하는 경우 대상 서버를 다시 시작해야 하는 경우 대상 서버 자동 다시 시작을 선택합니다. Windows PowerShell 있는 무인 설치에 사용할 수 있는 XML 기반 파일에 구성 정보를 저장하려면 구성 설정 내보내기를 선택하고 다른 이름으로 저장 대화 상자에서 적절한 경로로 이동하고 파일 이름을 입력한 다음 저장을 클릭합니다.

    확인 페이지에서 설치 프로세스를 시작할 준비가 되면 설치를 클릭합니다.

    Windows Server 2012의 확인 페이지를 보여 주는 스크린샷

  15. 설치 진행률 페이지가 표시됩니다. 실행 중인 작업을 중단하지 않고 마법사를 닫을 수 있습니다. 알림 영역에서 알림을 클릭한 다음 작업 세부 정보를 클릭하여 작업 진행률을 보거나 페이지를 다시 열 수 있습니다.

    Windows Server 2012의 진행률 페이지를 보여 주는 스크린샷

  16. 결과 페이지에서 설치가 성공했는지 확인한 다음 닫기를 클릭합니다.

    Windows Server 2012의 결과 페이지를 보여 주는 스크린샷

  17. 웹 브라우저를 열고 주소를 사용할 때 다음 기본 웹 페이지가 표시되는지 확인하여 웹 서버가 http://localhost 작동하는지 확인합니다.

    Windows Server 2012의 기본 웹 페이지를 보여 주는 스크린샷

서버 관리자 추가 IIS 8.5 역할 서비스 설치

실행 중인 물리적 서버에 웹 서버 역할을 처음으로 설치한 후 설치 프로세스를 다시 실행하여 추가 역할, 역할 서비스 및 기능을 설치할 수 있습니다.

  1. 바탕 화면에서 서버 관리자 아이콘을 클릭하여 서버 관리자 엽니다.

  2. 서버 관리자 창에서 대시보드빠른 시작을 선택한 상태에서 역할 및 기능 추가를 클릭하거나 관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다. 역할 및 기능 추가 마법사는 시작하기 전에 페이지로 시작합니다. 마법사는 다음의 확인을 요청합니다.

    • 관리자 계정에 강력한 암호가 있습니다.
    • IP 주소와 같은 네트워크 설정이 구성됩니다.
    • Windows® 업데이트의 최신 보안 업데이트가 설치됩니다.
  3. 시작하기 전 페이지에서 다음을 클릭합니다.

  4. 설치 유형 페이지에서 역할 기반 또는 기능 기반 설치를 선택하여 단일 서버를 구성합니다. 다음을 클릭합니다.

    설치 유형 페이지를 보여 주는 스크린샷

  5. 서버 선택 페이지에서 서버 풀에서 서버 선택을 선택한 다음 서버를 선택합니다. 또는 가상 하드 디스크 서버 선택을 선택하고 VHD를 탑재할 서버를 선택한 다음, VHD 파일을 선택합니다. 다음을 클릭합니다.

    참고

    가상 하드 디스크에 연결하려면 가상 머신을 끄고 연결을 끊어야 합니다. 네트워크 공유에서 VHD 파일을 선택하는 경우 해당 공유는 VHD를 탑재하도록 선택한 서버의 컴퓨터(로컬 시스템) 계정에 읽기 및 쓰기 권한을 부여해야 합니다(사용자 전용 계정 액세스는 충분하지 않음).

    참고

    서버 풀의 서버는 서버 관리자 관리할 다른 서버 추가 명령에 의해 추가된 경우에만 사용할 수 있습니다.

    참고

    IIS 8.0이 이미 설치된 경우 서버 역할 페이지에서 웹 서버( IIS)가 선택됩니다. 웹 서버(IIS)를 선택하지 않은 경우 서버 관리자 처음으로 IIS 8.5 설치의 절차를 수행합니다.

    Windows Server 2012의 서버 선택 페이지를 보여 주는 스크린샷

  6. 서버 역할 페이지에서 설치하려는 역할 서비스가 표시될 때까지 웹 서버(IIS) 트리를 엽니다. 역할 서비스를 선택합니다.

    참고

    이미 설치된 역할, 서비스 및 기능은 이름 뒤의 괄호 안에 "Installed"로 식별되고 이름은 회색으로 표시됩니다. 역할, 서비스 또는 기능을 제거하려면 IIS 8.5 제거 서버 관리자 사용을 참조하세요. 그러나 노드가 회색으로 표시된 경우에도 노드 아래에서 하위 수준 항목을 확장할 수 있습니다.

    참고

    사용할 수 있는 서버 역할 목록과 기본적으로 설치되는 역할은 아래 IIS 8.5의 모듈 을 참조하세요.

    서버 역할 페이지를 보여 주는 스크린샷

  7. 선택한 역할 서비스에 다른 역할 서비스 또는 기능을 설치해야 하는 경우 필요한 역할 서비스 또는 기능을 나열하는 기능 추가 페이지가 열립니다. 서버 역할과 연결된 설치 관리 도구를 선택하려면 관리 도구 포함(해당하는 경우) 을 선택한 상태로 둡니다. 역할을 원격으로 관리하려는 경우 대상 서버에 관리 도구가 필요하지 않을 수 있습니다. 기능 추가를 클릭하여 필요한 역할 서비스 또는 기능을 설치에 추가합니다.

    기능 추가 페이지를 보여 주는 스크린샷

  8. 추가 역할 서비스가 필요한 경우 6단계와 7단계를 반복합니다.

    참고

    IIS 설치 공간 및 공격 표면을 최소화하는 데 필요한 모듈만 추가합니다.

    필요한 모든 역할 서비스 및 해당 종속성을 선택한 경우 서버 역할 페이지에서 다음을 클릭합니다.

  9. 기능 페이지에서 설치해야 하는 기능을 선택합니다. 6단계에서 선택한 역할 서비스에 대해 설치해야 하는 모든 기능이 이미 선택되어 있습니다. 다음을 클릭합니다.

    기능 페이지를 보여 주는 스크린샷.

  10. 확인 페이지에서 선택한 역할 서비스 및 기능을 확인합니다. 설정 이 즉시 적용되어야 하는 경우 대상 서버를 다시 시작해야 하는 경우 대상 서버 자동 다시 시작을 선택합니다. Windows PowerShell 있는 무인 설치에 사용할 수 있는 XML 기반 파일에 구성 정보를 저장하려면 구성 설정 내보내기를 선택하고 다른 이름으로 저장 대화 상자에서 적절한 경로로 이동하고 파일 이름을 입력한 다음 저장을 클릭합니다.

    확인 페이지에서 설치 프로세스를 시작할 준비가 되면 설치를 클릭합니다.

    확인 페이지를 보여 주는 스크린샷.

  11. 설치 진행률 페이지가 표시됩니다. 실행 중인 작업을 중단하지 않고 마법사를 닫을 수 있습니다. 알림 영역에서 알림을 클릭한 다음 작업 세부 정보를 클릭하여 작업 진행률을 보거나 페이지를 다시 열 수 있습니다.

    진행률 페이지를 보여 주는 스크린샷

  12. 결과 페이지에서 설치가 성공했는지 확인한 다음 닫기를 클릭합니다.

    결과 페이지를 보여 주는 스크린샷.

  13. 웹 브라우저를 열고 주소를 사용할 때 다음 기본 웹 페이지가 있는지 확인하여 웹 서버가 http://localhost 작동하는지 확인합니다.

    기본 웹 페이지를 보여 주는 스크린샷

서버 관리자 사용하여 IIS 8.5 제거

서버 관리자 역할 및 기능 추가 마법사에서는 이미 설치된 기존 기능을 삭제할 수 없습니다. 역할 및 기능을 삭제하려면 서버 관리자 역할 및 기능 제거 마법사를 사용합니다. 마법사에서 개별 역할, 역할 서비스 또는 기능을 선택 취소하여 제거하거나 IIS 웹 서버 역할을 선택 취소하여 모든 IIS 를 제거할 수 있습니다.

  1. 바탕 화면에서 서버 관리자 아이콘을 클릭하여 서버 관리자 엽니다.

  2. 서버 관리자 맨 위에서 관리를 클릭한 다음 역할 및 기능 제거를 클릭합니다.

    역할 및 기능 제거 명령을 보여 주는 스크린샷

  3. 시작하기 전 페이지에서 다음을 클릭합니다.

  4. 서버 선택 페이지에서 서버 풀에서 서버를 선택하고 다음을 클릭합니다.

    서버 선택 페이지를 보여 주는 스크린샷

  5. 서버 역할 제거 페이지에서 제거하려는 서버 역할 또는 역할 서비스의 검사 상자를 선택 취소합니다.

    서버 역할 제거 페이지를 보여 주는 스크린샷

  6. 기능 종속성이 있는 역할 서비스의 선택을 취소하면 종속성을 보여 주는 기능 제거 대화 상자가 표시됩니다. 기능 제거를 클릭하여 제거합니다. 웹 서버(IIS)를 선택 취소하여 모든 IIS를 제거할 수 있습니다.

    iis 85 기능 제거 페이지를 보여 주는 스크린샷.

  7. 서버 역할 제거 페이지에서 제거할 다른 역할 또는 역할 서비스를 선택하고 다음을 클릭합니다.

  8. 기능 페이지에서 제거하려는 기능을 선택 취소합니다. 기능 종속성이 있는 기능을 선택 취소하면 종속성을 보여 주는 대화 상자가 표시됩니다. 기능 제거를 클릭하여 제거합니다. 기능 페이지에서 다음을 클릭합니다.

    기능 제거 페이지를 보여 주는 스크린샷.

  9. 확인 페이지에서 제거할 역할, 역할 서비스 및 기능이 올바른지 확인한 다음 제거를 클릭합니다.

    참고

    다시 시작하기 전에 수행하려는 다른 활동이 없는 한 다시 시작하라는 메시지가 표시되면 다시 시작하는 것이 좋습니다. 다시 시작은 역할, 역할 서비스 또는 기능을 제거할 때 특히 중요합니다.

    제거 확인 페이지를 보여 주는 스크린샷

  10. 제거 진행률 페이지가 표시됩니다. 실행 중인 작업을 중단하지 않고 마법사를 닫을 수 있습니다. 알림 영역에서 알림을 클릭한 다음 작업 세부 정보를 클릭하여 작업 진행률을 보거나 페이지를 다시 열 수 있습니다.

    제거 진행률 페이지를 보여 주는 스크린샷

  11. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

    제거 결과 페이지를 보여 주는 스크린샷

  12. 대상 서버를 다시 시작하여 기능 제거를 완료합니다.

명령줄에서 IIS 8.5 설치

DISM 또는 PowerShell을 사용하여 명령줄에서 IIS 8.5를 설치할 수 있습니다. DISM 및 PowerShell에는 설치 매개 변수에 대한 네임스페이스가 다르므로 해당 명령에 사용되는 매개 변수 이름은 다릅니다. 자세한 내용은 IIS 8.5의 모듈을 참조하세요.

참고

Pkgmgr.exe 더 이상 사용되지 않습니다. IIS 8.5를 설치하는 스크립트에는 DISM을 대신 사용합니다.

DISM을 사용하여 IIS 8.5 설치

무인 스크립트를 사용하여 IIS 설치를 자동화하는 것은 여러 웹 서버를 배포해야 하고 각 웹 서버가 동일한 구성 요소 및 서비스로 설정되도록 하려는 경우에 매우 유용합니다. Windows Server 2012 R2에서 DISM은 무인 스크립트에 사용되므로 명령 프롬프트 또는 스크립트에서 선택적 기능을 설치하거나 제거할 수 있습니다. DISM을 사용하려면 컴퓨터에 대한 관리자 권한이 있는지 확인해야 합니다. DISM에 대한 자세한 내용은 DISM 개요를 참조하세요.

DISM 코드에 IIS 설치에 종속성이 있는 기능을 명시적으로 포함하지 않으면 설치가 실패하고 오류 메시지가 생성되지 않습니다. 필요한 종속성 목록은 기능 종속성을 참조하세요.

IIS 역할, 서비스 및 기능에 해당하는 DISM 매개 변수의 전체 목록은 IIS 8.5의 모듈을 참조하세요.

다음 스크립트는 IIS 8.5의 모든 역할, 역할 서비스 및 기능을 설치하여 사용 가능한 모든 기능 패키지를 포함하는 전체 IIS 설치를 가져옵니다. 필요하지 않은 역할, 역할 서비스 또는 기능이 있는 경우 필요한 역할만 포함하도록 스크립트를 편집해야 합니다. DISM 스크립트의 명령 순서는 중요하지 않습니다. 전체 스크립트는 엔진에 전달되고 하나의 트랜잭션으로 처리됩니다. 스크립트를 사용하여 IIS 8.5를 설치하려면 관리자 권한 명령 프롬프트에서 한 줄에 다음을 입력합니다.

DISM.EXE /enable-feature /online /featureName:IIS-WebServerRole /featureName:IIS-WebServer 
/featureName:IIS-CommonHttpFeatures /featureName:IIS-StaticContent /featureName:IIS-DefaultDocument 
/featureName:IIS-DirectoryBrowsing /featureName:IIS-HttpErrors /featureName:IIS-HttpRedirect 
/featureName:IIS-ApplicationDevelopment /featureName:IIS-ASPNET /featureName:IIS-NetFxExtensibility 
/featureName:IIS-ASPNET45 /featureName:IIS-NetFxExtensibility45 /featureName:IIS-ASP /featureName:IIS-CGI 
/featureName:IIS-ISAPIExtensions /featureName:IIS-ISAPIFilter /featureName:IIS-ServerSideIncludes 
/featureName:IIS-HealthAndDiagnostics /featureName:IIS-HttpLogging /featureName:IIS-LoggingLibraries 
/featureName:IIS-RequestMonitor /featureName:IIS-HttpTracing /featureName:IIS-CustomLogging 
/featureName:IIS-ODBCLogging /featureName:IIS-Security /featureName:IIS-BasicAuthentication 
/featureName:IIS-WindowsAuthentication /featureName:IIS-DigestAuthentication 
/featureName:IIS-ClientCertificateMappingAuthentication /featureName:IIS-IISCertificateMappingAuthentication 
/featureName:IIS-URLAuthorization /featureName:IIS-RequestFiltering /featureName:IIS-IPSecurity 
/featureName:IIS-Performance /featureName:IIS-HttpCompressionStatic /featureName:IIS-HttpCompressionDynamic 
/featureName:IIS-WebDAV /featureName:IIS-WebServerManagementTools /featureName:IIS-ManagementScriptingTools 
/featureName:IIS-ManagementService /featureName:IIS-IIS6ManagementCompatibility /featureName:IIS-Metabase 
/featureName:IIS-WMICompatibility /featureName:IIS-LegacyScripts /featureName:IIS-FTPServer /featureName:IIS-FTPSvc 
/featureName:IIS-FTPExtensibility /featureName:NetFx4Extended-ASPNET45 /featureName:IIS-ApplicationInit 
/featureName:IIS-WebSockets /featureName:IIS-CertProvider /featureName:IIS-ManagementConsole /featureName:IIS-LegacySnapIn

PowerShell을 사용하여 IIS 8.5 설치

다음 PowerShell cmdlet을 사용하여 IIS 8.5를 모두 설치할 수 있습니다.

import-module servermanager
add-windowsfeature web-server -includeallsubfeature

특정 기능만 설치하려면 다음 예제와 같이 PowerShell cmdlet에 나열합니다.

import-module servermanager
add-windowsfeature Web-Server, Web-WebServer, Web-Security, 
Web-Filtering

PowerShell cmdlet 실행에는 다음 사항이 적용됩니다.

  • cmdlet에는 권한 상승이 필요합니다. cmdlet을 실행하려면 관리자 권한으로 Windows PowerShell 세션을 실행해야 합니다.
  • cmdlet은 기본적으로 역할, 역할 서비스 및 기능에 대한 관리 도구를 설치하지 않습니다. 이렇게 하려면 IncludeManagementTools 매개 변수를 cmdlet에 추가해야 합니다.

자세한 내용은 IIS 8.5 역할, 서비스 및 기능에 해당하는 PowerShell 매개 변수의 전체 목록을 보려면 IIS 8.5의 모듈을 참조하세요. 다음은 이러한 모든 매개 변수를 나열합니다.

  • Web-Server
  • Web-WebServer
  • Web-Security
  • Web-Filtering
  • Web-Cert-Auth
  • Web-IP-Security
  • Web-Url-Auth
  • Web-Windows-Auth
  • Web-Basic-Auth
  • Web-Client-Auth
  • Web-Digest-Auth
  • Web-CertProvider
  • Web-Common-Http
  • Web-Http-Errors
  • Web-Dir-브라우징
  • 웹 정적 콘텐츠
  • Web-Default-Doc
  • Web-Http-Redirect
  • Web-DAV-Publishing
  • Web-Performance
  • Web-Stat-Compression
  • Web-Dyn-Compression
  • Web-Health
  • Web-Http-Logging
  • Web-ODBC-Logging
  • 웹 로그 라이브러리
  • 웹 사용자 지정 로깅
  • Web-Request-Monitor
  • Web-Http-Tracing
  • Web-App-Dev
  • Web-Net-Ext
  • Web-Net-Ext45
  • Web-ASP
  • Web-Asp-Net
  • Web-Asp-Net45
  • Web-CGI
  • Web-ISAPI-Ext
  • Web-ISAPI-Filter
  • Web-WebSockets
  • Web-AppInit
  • Web-Includes
  • Web-Ftp-Server
  • Web-Ftp-Service
  • Web-Ftp-Ext
  • Web-Mgmt-Tools
  • Web-Mgmt-Console
  • Web-Mgmt-Compat
  • Web-Metabase
  • Web-WMI
  • Web-Lgcy-Mgmt-Console
  • Web-Lgcy-Scripting
  • 웹 스크립팅 도구
  • Web-Mgmt-Service

PowerShell을 사용하여 IIS 8.5 제거

PowerShell cmdlet UnInstall-WindowsFeature 사용하여 IIS 8.5를 제거할 수 있습니다. PowerShell 명령줄에서 get-help Install-WindowsFeature 를 실행하여 cmdlet의 구문을 확인합니다. cmdlet을 실행하는 데 적용되는 사항은 다음과 같습니다.

  • cmdlet에는 권한 상승이 필요합니다. cmdlet을 실행하려면 관리자 권한으로 Windows PowerShell 세션을 실행해야 합니다.
  • cmdlet은 기본적으로 역할, 역할 서비스 및 기능에 대한 관리 도구를 제거하지 않습니다. 이렇게 하려면 IncludeManagementTools 매개 변수를 cmdlet에 추가해야 합니다.

IIS 8.5의 모듈

IIS 모듈은 서버가 요청을 처리하는 데 사용하는 개별 역할 서비스입니다. 다음 표에서는 기본적으로 설치되는 웹 서버에 설치할 수 있는 모듈, 역할 서비스가 포함된 역할, DISM 또는 PowerShell에서 설치하는 데 사용되는 매개 변수 및 제공하는 기능에 대한 간략한 설명을 보여 줍니다.

참고

아래 표의 별표(*)는 웹 서버(IIS) 역할이 설치될 때 기본적으로 설치되는 역할 또는 역할 서비스를 나타냅니다.

역할 역할 서비스 DISM 매개 변수 PowerShell 매개 변수 기능
웹 서버 역할 IIS-WebServerRole Web-Server HTML 웹 사이트에 대한 지원과 ASP.NET, ASP 및 웹 서버 확장에 대한 선택적 지원을 제공하므로 내부 또는 외부 웹 사이트를 호스트하거나 웹 기반 애플리케이션을 만들 수 있습니다.
웹 서버* IIS-웹 서버 Web-WebServer HTML 웹 사이트에 대한 지원과 ASP.NET, ASP 및 웹 서버 확장에 대한 선택적 지원을 제공하므로 내부 또는 외부 웹 사이트를 호스트하거나 웹 기반 애플리케이션을 만들 수 있습니다.
일반적인 HTTP 기능* IIS-일반적인 Http 기능 Web-Common-Http 표준 파일 형식을 제공하고 사용자 지정 서버 속성을 구성하는 것과 같은 기본 HTTP 기능을 지원합니다.
기본 문서* IIS-기본 문서 Web-Default-Doc 사용자가 요청 URL에 파일을 지정하지 않을 때 반환하도록 웹 서버에 대한 기본 파일을 구성할 수 있습니다.
디렉터리 브라우징* IIS-디렉터리 검색 Web-Dir-브라우징 사용자가 요청 URL에서 파일을 지정하지 않고 기본 문서가 비활성화되거나 구성되지 않은 경우 웹 서버에서 디렉터리의 콘텐츠를 볼 수 있습니다.
HTTP 오류* IIS-Http 오류 Web-Http-Errors 웹 서버에서 오류 조건을 감지할 때 사용자의 브라우저로 반환되는 오류 메시지를 사용자 지정할 수 있으므로 사용자 환경이 향상됩니다.
정적 콘텐츠* IIS-정적 콘텐츠 웹 정적 콘텐츠 웹 서버에서 웹 브라우저를 사용하여 볼 수 있는 HTML 페이지 및 이미지 파일과 같은 정적 웹 파일 형식을 게시할 수 있습니다.
HTTP 리디렉션 IIS-Http 리디렉션 Web-Http-Redirect 웹 서버에서 특정 대상으로 전송되는 사용자 요청을 리디렉션할 수 있습니다.
WebDAV 게시 IIS-WebDAV Web-DAV-Publishing 웹 분산 제작 및 버전 관리. HTTP 프로토콜을 사용하여 대부분의 방화벽을 수정하지 않고 작업하여 웹 서버 간 파일을 게시할 수 있습니다.
상태 및 진단* IIS-상태 및 진단 Web-Health 웹 서버, 사이트 및 애플리케이션의 상태를 모니터링, 관리 및 문제를 해결하는 인프라를 제공합니다.
HTTP 로깅* IIS-Http 로깅 Web-Http-Logging 운영 체제에서 제공하는 로깅 외에도 서버에 대한 웹 사이트 활동의 로깅을 제공합니다.
사용자 지정 로깅 IIS-사용자 지정 로깅 웹 사용자 지정 로깅 일반적으로 IIS에서 수행하는 로깅과 다른 형식으로 웹 서버 작업의 로깅을 수행하는 사용자 지정 로깅 모듈을 만들 수 있습니다.
로깅 도구 IIS-로깅 라이브러리 웹 로그 라이브러리 웹 서버 로그를 관리하고 일반적인 로깅 작업을 자동화하는 인프라를 제공합니다.
ODBC 로깅 IIS-ODBCLogging Web-ODBC-Logging ODBC 규격 데이터베이스에 웹 서버 활동 로깅을 지원하는 인프라를 제공하여 HTML 페이지에서 로깅 데이터를 프로그래밍 방식으로 표시하고 조작할 수 있도록 합니다.
요청 모니터 IIS-요청 모니터 Web-Request-Monitor HTTP 요청에 대한 정보를 캡처하여 웹 애플리케이션 상태를 모니터링하는 인프라를 제공합니다.
추적 IIS-Http 추적 Web-Http-Tracing 성능 저하 및 인증 관련 오류를 포함하여 웹 애플리케이션을 진단하고 문제를 해결하는 인프라를 제공합니다.
성능* IIS-성능 Web-Performance 정적 및/또는 동적 콘텐츠의 압축을 수행하여 대역폭을 보다 효율적으로 사용할 수 있는 인프라를 제공합니다.
정적 콘텐츠 압축* IIS-Http 정적 압축 Web-Stat-Compression 정적 콘텐츠의 HTTP 압축을 구성하는 인프라를 제공합니다.
동적 콘텐츠 압축 IIS-Http 동적 압축 Web-Dyn-Compression 동적 콘텐츠의 HTTP 압축을 구성하는 인프라를 제공합니다.
보안* IIS-보안 Web-Security 여러 인증 방법 중 하나를 사용하여 사용자 및 요청으로부터 웹 서버를 보호하기 위한 인프라를 제공합니다.
요청 필터링* IIS-요청 필터링 Web-Filtering 서버에 들어오는 모든 요청을 검사할 수 있도록 설정하고 관리자가 설정한 규칙에 따라 요청을 필터링합니다.
기본 인증 IIS-기본 인증 Web-Basic-Auth 사용자가 네트워크를 통해 암호화되지 않은 상태로 전송되는 자격 증명을 제공하라는 메시지가 표시되는 인증 방법입니다.
중앙 집중식 SSL 인증서 IIS-인증서 공급자 Web-CertProvider 파일 공유를 사용하여 중앙에서 관리되는 SSL 서버 인증서를 사용하는 인증 방법입니다.
클라이언트 인증서 매핑 인증 IIS-클라이언트 인증서 매핑 인증 Web-Client-Auth Active Directory를 사용하여 여러 웹 서버에서 일대일 인증서 매핑을 제공하는 클라이언트 인증서를 사용하여 사용자를 인증하는 인증 방법입니다.
다이제스트 인증 IIS-다이제스트 인증 Web-Digest-Auth 사용자를 인증하기 위해 Windows 도메인 컨트롤러에 암호 해시를 보내는 인증 방법, 특히 인증해야 하는 사용자가 방화벽 및 프록시 서버 뒤에서 웹 사이트에 액세스하는 경우에 유용합니다.
IIS 클라이언트 인증서 매핑 인증 IIS-IIS 인증서 매핑 인증 Web-Cert-Auth IIS를 사용하여 일대일 또는 다대일 인증서 매핑을 제공하는 클라이언트 인증서를 사용하여 사용자를 인증하는 인증 방법입니다.
IP 및 도메인 제한 IIS-IP 보안 Web-IP-Security 원래 IP 주소 또는 요청의 도메인 이름에 따라 콘텐츠를 사용하거나 거부할 수 있는 인증 방법입니다.
URL 권한 부여 IIS-URL 권한 부여 Web-Url-Auth 웹 콘텐츠에 대한 액세스를 제한하는 URL 권한 부여 규칙을 만들 수 있는 인증 방법입니다.
Windows 인증 IIS-Windows 인증 Web-Windows-Auth Windows 도메인의 관리자가 내부 웹 사이트에 대한 저렴한 인증 솔루션인 사용자를 인증하기 위한 도메인 인프라를 활용할 수 있도록 하는 인증 방법입니다.
애플리케이션 개발 IIS-애플리케이션 개발 Web-App-Dev 웹 콘텐츠를 만들고 IIS의 기능을 확장하는 데 유용한 웹 애플리케이션을 개발하고 호스팅하기 위한 인프라를 제공합니다.
.NET 확장성 3.5 IIS-NetFxExtensibility Web-Net-Ext 관리 코드 개발자가 전체 요청 파이프라인, 구성 및 UI에서 웹 서버 기능을 변경, 추가 및 확장할 수 있습니다.
.NET 확장성 4.5 IIS-NetFxExtensibility45 Web-Net-Ext45 관리 코드 개발자가 전체 요청 파이프라인, 구성 및 UI에서 웹 서버 기능을 변경, 추가 및 확장할 수 있습니다.
애플리케이션 초기화 IIS-애플리케이션 초기화 Web-AppInit 웹 페이지를 제공하기 전에 비용이 많이 드는 웹 애플리케이션 초기화 작업을 수행할 수 있습니다.
ASP IIS-ASP Web-ASP 특히 기존 애플리케이션의 경우 웹 사이트 및 웹 애플리케이션을 빌드하기 위한 서버 쪽 스크립팅 환경을 제공합니다.
ASP.NET 3.5 IIS-ASPNET Web-Asp-Net 관리 코드를 사용하여 웹 사이트 및 웹 애플리케이션을 빌드하기 위한 서버 쪽 개체 지향 프로그래밍 환경을 제공합니다.
ASP.NET 4.5 IIS-ASPNET45 Web-Asp-Net45 관리 코드를 사용하여 웹 사이트 및 웹 애플리케이션을 빌드하기 위한 서버 쪽 개체 지향 프로그래밍 환경을 제공합니다.
CGI IIS-CGI Web-CGI 웹 서버가 외부 프로그램에 정보를 전달하는 방법을 정의합니다.
ISAPI 확장 IIS-ISAPI 확장 Web-ISAPI-Ext 인터넷 서버 프로그래밍 인터페이스 확장. 동적 웹 콘텐츠 개발을 지원합니다.
ISAPI 필터 IIS-ISAPI 필터 Web-ISAPI-Filter 인터넷 서버 프로그래밍 인터페이스 필터. IIS에서 제공하는 기능을 확장하거나 변경하여 웹 서버에 대한 모든 요청을 검토하고 적절한 요청을 처리할 수 있습니다.
SSI(Server Side Includes) IIS-SSI(Server Side Include) Web-Includes 페이지가 클라이언트에 전달되기 전에 서버에서 실행되는 스크립트를 사용하여 HTML 페이지를 동적으로 생성하는 데 사용되는 스크립팅 언어입니다.
WebSocket 프로토콜 IIS-WebSocket Web-WebSockets IIS 8.x 및 ASP.NET 4.5로 만든 서버 애플리케이션에 대한 통신 채널을 제공합니다.
FTP 서버 IIS-FTPServer Web-Ftp-Server FTP 클라이언트 또는 FTP 사용 웹 브라우저를 사용하여 클라이언트와 서버 간에 파일을 전송할 수 있습니다.
FTP 서비스 IIS-FTPSvc Web-Ftp-Service 웹 서버에서 FTP 게시를 사용하도록 설정합니다.
FTP 확장성 IIS-FTPExtensibility Web-Ftp-Ext 고객 공급자, ASP.NET 사용자 또는 IIS 관리자 사용자와 같은 FTP 확장성 기능을 지원할 수 있습니다.
IIS 호스트 가능 웹 코어(IIS 8.5가 아닌 IIS 8.0) IIS-HostableWebCore Web-WHC HTTP 요청을 제공하고 자체 applicationHost.config 및 루트 Web.config 구성 파일을 사용하는 자체 애플리케이션에서 핵심 IIS 기능을 호스트하는 사용자 지정 코드를 작성할 수 있습니다.
관리 도구* IIS-WebServerManagementTools Web-Mgmt-Tools IIS 7.0 이상을 실행하는 웹 서버를 관리하기 위한 인프라를 제공합니다.
IIS 관리 콘솔* IIS-ManagementConsole Web-Mgmt-Console 사용자 인터페이스를 사용하여 IIS 7.0 이상 웹 서버(로컬 또는 원격)를 관리하기 위한 인프라를 제공합니다.
IIS 6 관리 호환성 IIS-IIS6ManagementCompatibility Web-Mgmt-Compat IIS 6 API, ABO(기본 개체) 관리 ADSI(Active Directory Service Interface)를 사용하는 애플리케이션 및 스크립트에 대한 정방향 호환성을 제공합니다.
IIS 6 메타데이터 호환성 IIS-Metabase Web-Metabase ABO(기본 개체) 및 ADSI(Active Directory Service Interface)를 관리 사용하는 이전 버전의 IIS에서 마이그레이션된 애플리케이션 및 스크립트를 실행할 수 있도록 메타베이스를 쿼리하고 구성하기 위한 인프라를 제공합니다.
IIS 6 관리 콘솔 IIS-LegacySnapIn Web-Lgcy-Mgmt-Console 원격 IIS 6.0 서버를 관리하기 위한 인프라를 제공합니다.
IIS 6 스크립팅 도구 IIS-LegacyScripts Web-Lgcy-Scripting 특히 애플리케이션 및 스크립트에서 ADO(ActiveX Data Objects) 또는 ADSI(Active Directory Service Interface)를 사용하는 경우 IIS 7.0 이상에서 IIS 6을 관리하기 위해 빌드된 스크립트를 계속 사용할 수 있습니다.
IIS 6 WMI 호환성 IIS-WMICompatibility Web-WMI IIS 8.0 이상 웹 서버에 대한 작업을 프로그래밍 방식으로 관리하고 자동화하는 WMI(Windows Management Instrumentation) 스크립팅 인터페이스를 제공합니다.
IIS 관리 스크립트 및 도구 IIS-ManagementScriptingTools 웹 스크립팅 도구 명령 창에서 명령을 사용하거나 스크립트를 실행하여 IIS 7.0 이상 웹 서버를 프로그래밍 방식으로 관리하는 인프라를 제공합니다.
Management Service IIS-ManagementService Web-Mgmt-Service IIS 관리자를 사용하여 웹 서버를 다른 컴퓨터에서 원격으로 관리할 수 있습니다.

기능 종속성

다음 표에서는 설치할 테이블 행의 역할 서비스 또는 기능에 대해 설치해야 하는 역할 서비스 및 기능을 보여 줍니다.

역할 및 기능 추가 마법사 및 역할 및 기능 제거 마법사의 서버 관리자 역할 서비스 또는 기능을 추가할 때 종속성을 추가하거나 역할 서비스 또는 기능을 제거할 때 종속성을 제거하라는 메시지를 표시하여 종속성을 처리합니다. 그러나 DISM을 사용하여 IIS를 설치하는 경우 DISM 코드에 설치 중인 역할 서비스 또는 기능이 있는 종속성을 포함해야 합니다. 그렇지 않으면 설치가 실패하고 실패한 이유를 알 수 없습니다.

역할 서비스 또는 기능을 제거할 때 다른 서비스 또는 기능에 종속성이 있는 서비스 또는 기능을 제거하지 않는지 확인합니다. 예를 들어 ASP와 ASP.NET 간의 종속성이 교차할 수 있습니다. 따라서 ASP를 제거하고 해당 기능 종속성을 제거하려는 경우 ASP.NET 대한 종속성도 제거할 수 있습니다.

역할 역할 서비스 종속성
웹 서버 역할 없음
웹 서버* 없음
일반적인 HTTP 기능* 없음
기본 문서* 없음
디렉터리 브라우징* 없음
HTTP 오류* 없음
정적 콘텐츠* 없음
HTTP 리디렉션 없음
WebDAV 게시 정적 콘텐츠
상태 및 진단* 없음
HTTP 로깅* 없음
사용자 지정 로깅 없음
로깅 도구 없음
ODBC 로깅 없음
요청 모니터 없음
추적 없음
성능* 없음
정적 콘텐츠 압축* 없음
동적 콘텐츠 압축 없음
보안* 없음
요청 필터링* 없음
기본 인증 없음
중앙 집중식 SSL 인증서 없음
클라이언트 인증서 매핑 인증 없음
다이제스트 인증 없음
IIS 클라이언트 인증서 매핑 인증 없음
IP 및 도메인 제한 없음
URL 권한 부여 없음
Windows 인증 없음
애플리케이션 개발 없음
.NET 확장성 3.5 - .NET Framework 3.5(.NET 2.0 및 3.0 포함) - ASP.NET 4.5 - .NET Framework 4.5 - 애플리케이션 개발 - 요청 필터링
.NET 확장성 4.5 - ASP.NET 4.5 - .NET Framework 4.5 - 애플리케이션 개발 - 요청 필터링
애플리케이션 초기화 없음
ASP - 웹 서버(IIS)-웹 서버 - 애플리케이션 개발 - ISAPI 확장 - 요청 필터링
ASP.NET 3.5 - .NET Framework 3.5(.NET 2.0 및 3.0 포함) - ASP.NET 4.5 - .NET Framework 4.5 - ISAPI 확장 - ISAPI 필터 - .NET 확장성 3.5 - 요청 필터링
ASP.NET 4.5 - ASP.NET 4.5 - .NET Framework 4.5 - ISAPI 확장 - ISAPI 필터 - .NET 확장성 3.5 - 요청 필터링
CGI 없음
ISAPI 확장 없음
ISAPI 필터 없음
SSI(Server Side Includes) 없음
WebSocket 프로토콜 없음
FTP 서버 없음
FTP 서비스 없음
FTP 확장성 FP 서비스
IIS 호스트 가능 웹 코어(IIS 8.5가 아닌 IIS 8.0) 없음
관리 도구* - .NET Framework 4.5 - 그래픽 관리 도구 및 인프라 - Windows PowerShell 3.0
IIS 관리 콘솔* - .NET Framework 4.5 - 그래픽 관리 도구 및 인프라 - 관리 도구 - Windows PowerShell 3.0
IIS 6 관리 호환성 없음
IIS 6 메타데이터 호환성 없음
IIS 6 관리 콘솔 - .NET Framework 4.5 - 그래픽 관리 도구 및 인프라 - IIS 6 메타베이스 호환성 - Windows PowerShell 3.0
IIS 6 스크립팅 도구 - IIS 6 메타베이스 호환성 - IIS 6 WM 호환성
IIS 6 WMI 호환성 IIS 6 메타데이터 호환성
IIS 관리 스크립트 및 도구 없음
Management Service - ASP.NET 4.5 - .NET Framework 4.5 - 관리 도구

추가 정보