Общие сведения о настройке в IIS 7

Saad Ladki

Об этой статье

В этой статье представлен обзор технологии установки Microsoft Windows Vista® и Microsoft Server® 2008, а также подробный обзор установки компонентов IIS 7.0 и выше. Эта информация особенно важна для тех, кто должен настроить установку IIS через интерфейс командной строки и сценарии автоматической настройки. Если вы регулярно используете Sysocmgr.exe в сценариях для установки IIS 6.0, необходимо изменить эти сценарии для IIS 7.0 и выше в Windows Vista и Windows Server 2008. Этот технический документ содержит фоновые сведения, необходимые для внесения этих изменений.

Сведения о IIS 7 и более поздних версиях

IIS 7 и выше — это имя продукта, используемое для ссылки на версии служб IIS, включенных в некоторые выпуски Windows Server 2008, Windows Server®® 2008 R2, Windows Vista® и Windows® 7.

IIS 7.0 — это роль веб-сервера (IIS) в Windows Server 2008 и веб-сервер в Windows Vista.

IIS 7.5 — это роль веб-сервера (IIS) в Windows Server 2008 R2 и веб-сервер в Windows 7.

Общие сведения о настройке IIS

Служба IIS 7 и более поздних версий имеет полностью модульную структуру установки, которая обеспечивает контроль над объемом веб-сервера. Параметры настройки графического интерфейса, командной строки и автоматической настройки, доступные в IIS, упрощают управление безопасностью и обслуживанием веб-сервера IIS.

Новая архитектура конвейера сервера IIS обеспечивает высокий уровень детализации компонентов. Из-за этой детализации, при установке IIS, вы можете представить эту степень детализации через настраиваемые компоненты, которые можно установить. Программу установки IIS можно также использовать для настройки установки, выбрав более 40 компонентов IIS. Новинка в настройке IIS — это возможность устанавливать только нужные модули компонентов, что позволяет развертывать очень тонкие, ориентированные на задачи серверы, а также блокировать функции таким образом, как никогда раньше.

Настройка, основанная на компонентах, в Windows Server 2008 и Windows Vista

Ос и дополнительные компоненты для Windows Vista и Windows Server 2008 основаны на совершенно новой технологии. Новая технология установки теперь управляется декларативной моделью, при этом каждая функция операционной системы определяет собственный набор компонентов, составляющих функцию и ее зависимости.

Windows Vista и Windows Server 2008 пользуются этой новой инфраструктурой установки несколькими важными способами:

  • Единая база двоичных файлов для всех версий Windows Server 2008

    • Версии ОС собираются декларативно.
    • Версии клиента и сервера используют одну и ту же базу кода.
  • Обслуживание

    • Зависимости, известные для всех функций.
    • Влияние обслуживания компонента теперь полностью понятно.
    • Меньшие пакеты обновления.
  • Безопасность

    • Уменьшена область атаки.
    • Не все двоичные файлы устанавливаются для каждой версии ОС.

Настройка Windows Server 2008 и Windows Vista для дополнительных компонентов

В Windows Vista и Windows Server 2008 одна и та же технология установки на основе компонентов, используемая для установки ОС, также используется для установки дополнительных компонентов, таких как IIS. До Windows Vista и Windows Server 2008 инфраструктура установки Windows имела несколько технологий, необходимых для обновления, обслуживания и добавления дополнительных функций в ОС. К этим относятся:

  • Setup.exe для установки ОС.
  • Sysocmgr.exe для установки дополнительных компонентов.
  • Файлы ответов для установки дополнительных функций.
  • Update.exe чтобы установить пакеты обновления.
  • Пакеты установщика MSI.

В Windows Vista и Windows Server 2008 теперь у нас есть одна инфраструктура установки на основе компонентов, которая унифицировывает чистую установку ОС, обслуживание ОС и установку дополнительных компонентов. Для дополнительных функций эта технология теперь заменяет Sysocmgr.exe.

Замечание

Если вы регулярно используете Sysocmgr.exe непосредственно для установки IIS, необходимо изменить эти сценарии для Windows Vista и Windows Server 2008.

Компоненты установки безопасности, обслуживания и IIS 7.0 и более поздних версий

С IIS 6.0 команда IIS предприняла смелый шаг по защите веб-сервера по умолчанию. Это означало отключение расширений ISAPI и компонентов CGI от запуска до тех пор, пока администратор не включил эти функции на сервере. Таким образом, потенциальная область атаки значительно изменилась между IIS 5.0, где все компоненты были установлены и включены по умолчанию, и IIS 6.0, где по умолчанию разрешено только статическое обслуживание файлов в чистой установке веб-сервера.

Это изменение в философии создавало меньшую область атак по умолчанию на веб-сервере, но это было далеко не идеально. Хотя IIS 6.0 улучшился во многих отношениях с точки зрения безопасности, надежности и производительности, он по-прежнему был разработан относительно монолитно. Это означало, что в то время как многие необязательные функции были отключены при установке, они по-прежнему были установлены и загружены на веб-сервер. Эти функции также продолжали использовать ЦП и память, а также необходимые исправления и обновления программного обеспечения, даже если они были отключены. Например, компонент CGI IIS 6.0 всегда был установлен независимо от того, использовался ли он когда-либо. Если обновление программного обеспечения для CGI стало доступным, каждый клиент IIS должен был установить его, независимо от того, используется ли он.

С версии IIS 7.0 и выше команда IIS решила эту проблему, сделав IIS полностью модульным веб-сервером и спроектировав установку так, чтобы полностью использовать эту высокую степень модульности. При использовании IIS 7.0 и более поздних версий не только отключены ненужные компоненты, но они даже не установлены. Это позволяет установить только модули для необходимых компонентов IIS и только беспокоиться о обслуживании набора используемых компонентов. Это позволяет развертывать очень тонкие, задаче-ориентированные серверы и блокировать неиспользуемые функциональные возможности таким образом, который ранее был невозможен.

Общие сведения о компонентах IIS 7.0 и выше

В следующей таблице перечислены все компоненты, которые можно установить в IIS 7.0 и более поздних версиях. Таблица также группит функции в функциональные области. Эти функциональные области используются пользовательскими интерфейсами установки, такими как диспетчер серверов, а также новыми средствами командной строки и сценариев. Каждый из функциональных областей и компонентов подробно рассматривается в следующем разделе.

Пункты меню установки

Описание

%

Веб-сервер

Устанавливает веб-сервер IIS. Предоставляет поддержку веб-сайтов HTML и необязательную поддержку ASP.NET, классического ASP и расширений веб-сервера.

 

?

Основные возможности HTTP

Устанавливает поддержку статического содержимого веб-сервера, например ФАЙЛОВ HTML и изображений, пользовательских ошибок и перенаправления.

       

?

Статическое содержимое

Обслуживает файлы .htm, .html и изображения с веб-сайта.

       

?

Документ по умолчанию

Позволяет указать файл по умолчанию для загрузки, если пользователи не указывают файл в URL-адресе запроса.

       

?

Обзор каталога

Разрешить клиентам просматривать содержимое каталога на веб-сервере.

       

?

Ошибки HTTP

Устанавливает файлы ошибок HTTP. Позволяет настроить сообщения об ошибках, возвращенные клиентам.

         

Перенаправление HTTP

Предоставляет поддержку перенаправления клиентских запросов в определенное место назначения.

     

Разработка приложений

Устанавливает поддержку разработки приложений, таких как ASP.NET, классические расширения ASP, CGI и ISAPI.

         

ASP.NET

Позволяет веб-серверу размещать приложения ASP.NET.

         

Расширяемость платформы .NET

Позволяет веб-серверу размещать модули, управляемые платформой .NET Framework.

         

ASP

Позволяет веб-серверу размещать классические приложения ASP.

         

CGI

Включает поддержку исполняемых файлов CGI.

         

Расширения ISAPI

Позволяет расширениям ISAPI обрабатывать клиентские запросы.

         

Фильтры ISAPI

Позволяет фильтрам ISAPI изменять поведение веб-сервера.

         

Включения на стороне сервера

Обеспечивает поддержку файлов .stm, .shtm и .shtml.

   

%

Состояние и диагностика

Позволяет отслеживать работоспособности серверов, сайтов и приложений и управлять ими.

       

?

Ведение журнала HTTP

Включает ведение журнала действий веб-сайта для этого сервера.

         

Средства логирования

Устанавливает средства ведения журнала IIS и скрипты.

       

?

Монитор запросов

Отслеживает работоспособности сервера, сайта и приложения.

         

Отслеживание

Включает трассировку для приложений ASP.NET и для неудачных запросов.

         

Настраиваемое ведение журнала

Включает поддержку пользовательского ведения журнала для веб-серверов, сайтов и приложений.

         

Ведение журнала ODBC

Обеспечивает поддержку ведения журнала в базе данных, совместимой с ODBC.

     

Безопасность

Включает дополнительные протоколы безопасности для защиты серверов, сайтов, приложений, vdirs и файлов.

         

Обычная проверка подлинности

Требуется допустимое имя пользователя и пароль Windows для подключения.

         

Проверка подлинности Windows

Проверяет подлинность клиентов с помощью NTLM или Kerberos.

         

Дайджест-проверка подлинности

Выполняет проверку подлинности клиентов, отправляя хэш паролей контроллеру домена Windows.

         

Сопоставление сертификата клиента для аутентификации

Проверяет подлинность сертификатов клиента с помощью учетных записей Active Directory.

         

Аутентификация с сопоставлением клиентских сертификатов IIS

Сопоставляет клиентские сертификаты один-к-одному или многие-к-одному с удостоверением безопасности Windows.

         

Авторизация URL-адресов

Авторизует клиентский доступ к URL-адресам, составляющим веб-приложение.

         

Фильтрация запросов

Настраивает правила для блокировки выбранных клиентских запросов.

         

Безопасность IP-адресов

Разрешает или запрещает доступ к содержимому на основе IP-адреса или доменного имени.

   

%

Производительность

 
       

?

Сжатие статического содержимого

Сжимает статическое содержимое перед возвратом его клиенту.

         

Динамическое сжатие содержимого

Сжимает динамическое содержимое перед возвратом его клиенту.

%

Средства управления веб-серверами

Устанавливает консоль управления веб-сервером и инструменты.

   

?

Консоль управления IIS

Устанавливает консоль управления веб-серверами, которая поддерживает управление локальными и удаленными веб-серверами.

     

Скрипты и средства управления IIS

Управляет локальным веб-сервером с помощью скриптов конфигурации IIS.

     

Служба управления

Позволяет удаленно управлять этим веб-сервером с другого компьютера с помощью консоли управления веб-сервера.

     

Совместимость управления IIS 6

Позволяет использовать существующие API и скрипты IIS 6.0 для управления этим веб-сервером IIS 7.0 и выше.

         

Совместимость конфигурации метабазы IIS и IIS 6

Устанавливает метабазу IIS и уровень совместимости, чтобы разрешить вызовы метабазы взаимодействовать с новым хранилищем конфигурации IIS 7.0 и выше.

         

Совместимость IIS 6 WMI

Устанавливает интерфейсы скриптов WMI IIS 6.0.

         

Средства сценариев IIS 6

Устанавливает скрипты конфигурации IIS 6.0.

         

Консоль управления IIS 6

Устанавливает консоль управления IIS 6.0. Предоставляет поддержку администрирования удаленных серверов IIS 6.0 с этого компьютера.

 

Служба публикации FTP

Устанавливает службу ftp и консоль управления FTP. Предоставляет поддержку отправки и скачивания файлов.

     

FTP-сервер

Устанавливает службу FTP.

     

Консоль управления FTP

Устанавливает консоль управления FTP для администрирования локальных и удаленных FTP-серверов.

Ключ:

 

Функция по умолчанию не выбрана.

%

Функция выбрана по умолчанию, но имеет одну или несколько не выбранных вложенных функций.

?

Функция выбрана по умолчанию — все вложенные функции, если они есть, также выбраны.

Пакеты компонентов IIS 7.0 и более поздних версий

Установка IIS 7.0 и более поздних версий посредством мастера Диспетчера серверов или компонентов Windows требует лишь установить флажки, соответствующие каждой необходимой функции. Если и когда вам нужно установить с помощью скриптов командной строки или файлов без участия пользователя, вы должны знать фактические имена компонентов IIS в пакете IIS, представляющих эти функции.

  • Каждая выбираемая функция IIS в пользовательском интерфейсе Диспетчера сервера соответствует определенному имени обновления в пакете IIS.
  • Чтобы установить компоненты IIS с помощью средства командной строки Pkgmgr.exe или с помощью автономного XML-файла ОС, вам потребуется использовать названия обновлений функций IIS.

Обновления пакетов

Каждая из функций IIS, показанных в настройке, сопоставляется непосредственно с обновлением пакета IIS. Обновление верхнего уровня IIS в пакете — IIS-WebServerRole. Следующий уровень обновлений группует три основные области функций в IIS-WebServerRole. К ним относятся:

  • IIS-WebServer
  • IIS-WebServerManagementTools
  • IIS-FTPPublishingService

Каждая из этих групп содержит одно или несколько обновлений, которые имеют устанавливаемые компоненты.

обновления IIS-WebServer

Все функции веб-сервера организованы в группах в IIS-WebServer обновлении:

  • IIS-CommonHttpFeatures
  • IIS-РазработкаПриложений
  • IIS-HealthAndDiagnostics
  • IIS-Security
  • IIS-производительность

Каждая из этих групп содержит одно или несколько обновлений, которые имеют устанавливаемые компоненты.

Общие обновления компонентов HTTP

Функции IIS, сгруппированные в разделе Common HTTP Features, обеспечивают поддержку статического содержимого веб-сервера, например HTML-файлов и файлов изображений, пользовательских ошибок и перенаправления. Эти функции обычно всегда устанавливаются с IIS, хотя вы можете пропустить некоторые или все из них для специальных конфигураций.

  • IIS-CommonHttpFeatures

    • IIS-StaticContent
    • IIS-DefaultDocument
    • IIS-обзор каталога
    • IIS-HttpErrors
    • IIS-HttpRedirect (перенаправление HTTP в IIS)

Обновления разработки приложений

Обновления разработки приложений объединяют функции, поддерживающие развертывание веб-приложений и динамического содержимого, например ASP.NET приложений, классических приложений ASP и расширений ISAPI и фильтров. Выберите, какие из этих функций следует установить на основе типов приложений, которые планируется развернуть на веб-сервере.

  • IIS-РазработкаПриложений

    • IIS-ASPNET
    • IIS-NetFxExtensibility
    • IIS-ASP
    • IIS-CGI
    • IIS-ISAPIExtensions
    • IIS-ISAPIFilter
    • IIS-ServerSideIncludes

Обновления состояния и диагностики

Обновления по работоспособности и диагностике группируют функции, обеспечивающие журналирование, мониторинг запросов и диагностику.

  • IIS-HealthAndDiagnostics

    • IIS-HttpLogging
    • IIS-Библиотеки ведения журналов
    • IIS-RequestMonitor
    • IIS-HttpTracing
    • Пользовательская регистрация IIS
    • IIS-ODBCLogging

Обновления для системы безопасности

Обновления безопасности объединяют все функции проверки подлинности, авторизации и фильтрации.

  • IIS-Security

    • IIS-BasicAuthentication
    • IIS-WindowsAuthentication
    • IIS-DigestAuthentication
    • IIS-ClientCertificateMappingAuthentication
    • IIS-IISCertificateMappingAuthentication
    • IIS-URLAuthorization
    • IIS-RequestFiltering (фильтрация запросов в IIS)
    • IIS-IPSecurity

Анонимная проверка подлинности необязательно устанавливается; он всегда устанавливается с любыми функциями веб-сервера.

Производительность

Группирование обновлений производительности включает два обновления сжатия для статического и динамического содержимого.

  • Производительность IIS

    • IIS-HttpCompressionStatic
    • IIS-HttpCompressionDynamic

Средства управления

Средства управления веб-сайтами объединяют средства управления IIS 7.0 и выше, а также средства совместимости IIS 6.0.

  • IIS-WebServerManagementTools

    • IIS-ManagementConsole

    • IIS-инструменты для управления скриптами

    • IIS-ManagementService

    • IIS-IIS6ManagementCompatibility

      • IIS-Metabase
      • IIS-WMICompatibility
      • IIS-LegacyScripts
      • IIS-LegacySnapIn

Замечание

Если вы используете сценарии или приложения, использующие API ABO или ADSI, установите компоненты из группы управления IIS-IIS 6.0 ManagementCompatibility, чтобы обеспечить прямую совместимость с IIS 7.0 и выше для этих средств управления. Как минимум, необходимо установить обновление IIS-Metabase; если скрипты также используют поставщик WMI IIS, установите обновление IIS-WMICompatibility.

Обновления службы публикации FTP

Это обновление объединяет ftp-сервер и консоль управления FTP.

  • IIS-FTPPublishingService

    • IIS-FTPServer
    • IIS-FTPManagement

Обновления службы активации процессов Windows

Служба активации процессов Windows (WAS) включает всю необходимую инфраструктуру, необходимую для обеспечения базового уровня активации процесса и управления, а также инфраструктуры обработки HTTP.

  • Служба активации Windows (WAS)

    • WAS-ProcessModel
    • WAS-NetFxEnvironment
    • WAS-ConfigurationAPI

Все функции, сгруппированные под обновлением IIS-WebServer, зависят от функций WAS, которые должны быть установлены при выборе компонентов IIS-WebServer. При установке IIS из Диспетчера серверов или Мастера компонентов Windows Vista вам не нужно выбирать какие-либо конкретные параметры WAS.

Обновление зависимостей

Как видно из статьи об установке IIS 7.0 и выше в Windows Server 2008, установка IIS с помощью мастера добавления ролей диспетчера серверов также требует установки WAS.

Диспетчер серверов уведомляет вас и устанавливает необходимые зависимости автоматически. При установке обновлений пакетов с помощью командной строки или с помощью Unattend.xmlнеобходимо явно указать эти зависимости.

Зависимости IIS от WAS

Все функции в группе обновлений IIS-WebServer имеют зависимости от функций WAS:

  • Служба активации Windows (WAS)

    • WAS-ProcessModel
    • WAS-NetFxEnvironment
    • WAS-ConfigurationAPI

Эти три обновления WAS необходимы для установки компонентов в группе обновлений IIS-WebServer.

IIS 7.0 и выше: Внутренние зависимости

Некоторые функции IIS 7.0 и выше имеют зависимости от других версий IIS. При установке IIS с помощью пользовательских интерфейсов, таких как Диспетчер серверов, необходимые зависимости устанавливаются автоматически. При установке обновлений пакетов с помощью командной строки или Unattend.xmlнеобходимо явно указать эти зависимости. Ниже приведено резюме внутренних зависимостей обновлений IIS.

Обновление Зависит от
IIS-WebServer WAS-ProcessModel — все конечные узлы в IIS-WebServer требуют этого.
IIS-ASP IIS-ISAPIExtensions IIS-RequestFiltering
IIS-ASPNET IIS-DefaultDocument IIS-NetFxExtensibility WAS-NetFxEnvironment IIS-ISAPIExtensions IIS-ISAPIFilter IIS-RequestFiltering
IIS-NetFxExtensibility WAS-NetFxEnvironment IIS-RequestFiltering
IIS-ManagementService IIS-WebServer (должен быть выбран хотя бы один компонент) IIS-ManagementConsole WAS-NetFxEnvironment WAS-ConfigurationAPI
IIS-ManagementConsole WAS-ConfigurationAPI
IIS-инструменты для управления скриптами WAS-ConfigurationAPI
IIS-LegacyScripts IIS-Metabase IIS-WMICompatibility

Обновление зависимостей для родительской группы в IIS версии 7.0 и выше

Каждое обновление IIS имеет неявную зависимость от обновления родительской группы. Рассмотрим пример.

  • IIS-StaticContent зависит от IIS-CommonHttpFeatures.
  • IIS-CommonHttpFeatures зависит от IIS-WebServer.
  • IIS-WebServer зависит от IIS-WebServerRole.

Опять же, программа настройки пользовательского интерфейса, например Диспетчер серверов, обрабатывает это автоматически, но при использовании средств командной строки для установки обновления необходимо также явно установить все родительские обновления и любые дополнительные зависимости. Дополнительные сведения о зависимостях обновления см. в разделе "Пользовательские установки".

Установка IIS 7.0 и выше по умолчанию

Каждое обновление IIS определяет поведение установки по умолчанию, которое используется пользовательскими интерфейсами установки, чтобы определить, какие компоненты предварительно выбраны. Нажмите кнопку "Далее" при установке с помощью пользовательского интерфейса установки. После нажатия кнопки Далее вы получите установку IIS по умолчанию, которая устанавливает следующий список обновлений:

IIS-WebServer

  • IIS-CommonHttpFeatures
  • IIS-StaticContent
  • IIS-DefaultDocument
  • IIS-обзор каталога
  • IIS-HttpErrors

IIS-HealthAndDiagnostics

  • IIS-HTTPLogging
  • IIS-RequestMonitor

Производительность IIS

  • IIS-HttpCompressionStatic

IIS-WebServerManagementTools

  • IIS-ManagementConsole

Служба активации Windows (WAS)

  • WAS-ProcessModel
  • WAS-ConfigurationAPI

Таким образом, установка IIS по умолчанию предоставляет базовый статический сервер содержимого с локальным администрированием и анонимной проверкой подлинности. Для каждого установленного обновления IIS в ApplicationHost.configдобавляется конфигурация по умолчанию для этого модуля.

Обновление IIS 7.0 и более поздней версии

Обновление предыдущих версий IIS до IIS 7.0 и выше поддерживается как для Windows Vista, так и для Windows Server 2008, как описано ниже:

  • Поддерживаемые версии IIS и ОС для обновления до Windows Server 2008

    • IIS 6.0 в Windows Server 2003 (не поддерживается в Vista Beta 2)
  • Поддерживаемые версии IIS и ОС для обновления до Windows Vista

    • IIS 5.1 в Win XP (поддерживается для Vista Beta 2)

Миграция предыдущих версий IIS на IIS 7.0 и выше (например, перемещение веб-сайтов IIS на новый сервер) не поддерживается Windows Vista или Windows Server 2008. Команда IIS ожидает предоставления средства миграции IIS, позволяющего перемещать существующие веб-сайты между компьютерами в Windows Vista или Windows Server IIS 7.0 и более поздних версий.

Шаги обновления

Обновление ОС Windows Vista и Windows Server 2008 предварительно настроено на выполнение в трех отдельных этапах: обнаружение и сбор, установка и применение настроек. Эти действия применяются только к функциям и параметрам ОС. Все содержимое файловой системы, не созданное или принадлежающее Windows, остается нетронутым с помощью процесса обновления. Таким образом, все веб-содержимое исходной ОС присутствует после обновления.

Обнаружение и сбор

Во время обновления ОС до Windows Vista или Windows Server 2008 компоненты обнаружения IIS выполняются в существующей ОС до начала фактического обновления ОС. Если службы IIS обнаружены в существующей ОС Windows, все метаданные и сведения о состоянии IIS собираются и сохраняются.

Installation

Этап установки состоит из установки ОС Windows Vista или Server, а затем установки дополнительных компонентов, таких как IIS, если они были обнаружены в исходной ОС. Выбор того, какие обновления IIS необходимо установить, основан на сведениях о состоянии IIS, собранных из исходной ОС.

Применение параметров

После завершения установки ос и дополнительных компонентов, таких как IIS, применяются сведения о состоянии, собранные из исходной ОС. На этом этапе параметры метабазы из исходных служб IIS (5.0 или 6.0) преобразуются и обновляются в новом хранилище конфигурации IIS 7.0 и выше, ApplicationHost.config.

Компоненты IIS 7.0 и более поздних версий, установленные во время обновления

На этапе обнаружения и сбора данных обновления IIS проверяет наличие ключевых служб IIS и файлов и устанавливает обновления IIS в соответствии со следующей таблицей:

Логика обнаружения нижнего уровня Установленные обновления IIS 7 и более поздних версий
W3SVC, установленный как услуга IIS-ASP IIS-BasicAuthentication IIS-CGI IIS-ClientCertificateMappingAuthentication IIS-CustomLogging IIS-DefaultDocument IIS-DigestAuthentication IIS-DirectoryBrowsing IIS-HttpCompressionDynamic IIS-HttpCompressionStatic IIS-HttpErrors IIS-HTTPLogging IIS-HttpRedirect IIS-HttpTracing IIS-IISCertificateMappingAuthentication IIS-IPSecurity IIS-ISAPIExtensions IIS-ISAPIFilter IIS-LegacyScripts IIS-LoggingLibraries IIS-ManagementScriptingTools IIS-ManagementService IIS-ODBCLogging IIS-RequestFiltering IIS-RequestMonitor IIS-ServerSideIncludes IIS-StaticContent IIS-URLAuthorization IIS-WindowsAuthentication IIS-WMICompatibility WAS-ConfigurationAPI WAS-NetFxEnvironment WAS-ProcessModel
MSFTPSVC, установленный как услуга IIS-FTPServer
INETMGR.EXE присутствует IIS-FTPManagement IIS-LegacySnapIn IIS-ManagementConsole
IISAdmin, установленный в качестве службы IIS-Metabase

Установка обновлений во время обновления не так детализирована, как это возможно в чистых сценариях установки IIS, так как предыдущие версии IIS имели очень ограниченную степень детализации компонентов. Следовательно, почти все компоненты веб-сервера устанавливаются во время обновления. Поэтому следует пересмотреть зависимости приложения от функциональных возможностей IIS и удалить обновления IIS, которые не требуются после обновления.

Методы установки IIS 7.0 и более поздних версий

Существует четыре основных метода установки IIS: пользовательские интерфейсы дополнительных компонентов Windows, средство командной строки, автоматический файл и обновление. Статьи "Практическое руководство" предоставляются для всех сценариев, кроме обновления.

Необходимо использовать различные пользовательские интерфейсы Windows в Windows Vista и Windows Server 2008:

  • В Windows Server 2008 используйте средство диспетчера серверов.
  • В Windows Vista (клиент) используйте мастер добавления и удаления компонентов Windows.

Сценарии командной строки, бездействующего файла и обновления доступны как в Windows Vista, так и в выпусках Windows Server 2008.

Средство диспетчера серверов

Средство диспетчера серверов предоставляет пользовательский интерфейс установки в Windows Server 2008 и заменяет управление сервером в Windows Server 2003. Диспетчер серверов также предоставляет инструментальные панели управления ролями сервера для каждой установленной роли, указывая установленное состояние, текущее состояние и задачи управления.

В статье об установке IIS 7.0 и выше в Windows Server 2008 приведены пошаговые инструкции по установке IIS в Windows Server 2008 с помощью нового средства диспетчера серверов.

Снимок экрана: окно диспетчера серверов.
Рис. 1. Диспетчер серверов

Мастер добавления и удаления компонентов Windows

В Windows Vista необязательные функции устанавливаются при использовании мастера добавления и удаления компонентов Windows, который аналогичен функциям мастера добавления и удаления компонентов Windows XP. Мастер компонентов Windows предоставляет те же доступные функции IIS, что и в средстве диспетчера серверов.

В статье об установке IIS 7.0 и более поздних версий в Windows Vista приведены пошаговые инструкции по установке IIS в Windows Vista.

Снимок экрана: диалоговое окно
Рис. 2. Мастер добавления и удаления компонентов Windows

Установка командной строки IIS

Новые возможности Windows Vista и Windows Server 2008 — это средство командной строки Pkgmgr.exe. Pkgmgr используется для установки и удаления дополнительных функций Windows и замены Sysocmgr.exe. В статье "Установка IIS 7.0 и выше" из командной строки содержится пошаговое руководство по установке IIS в Windows Vista или Windows Server 2008 с помощью средства pkgmgr.

Автоматическая установка через командную строку

Pkgmgr.exe также может принимать входные данные из файла unattend.xml. Используйте этот файл для перечисления обновлений для установки или удаления. В статье об установке IIS 7.0 и более поздних версий с помощью автоматической установки предоставляется пошаговое руководство по установке IIS в Windows Vista или Windows Server 2008 с помощью автоматического файла и средства Pkgmgr.

Индивидуальные установки

Каждый из четырех пошагового руководства, описанных в предыдущем разделе, содержит пошаговые инструкции по установке всех компонентов IIS. Установка всех функций IIS требуется, если вы планируете попробовать некоторые из других пошаговых руководств https://www.iis.netпо функциям IIS, но не рекомендуется для реальных сценариев разработки или развертывания.

При планировании установки IIS для сред разработки или развертывания необходимо установить только компоненты, необходимые для приложений. Минимизация компонентов IIS, установленных таким образом, имеет несколько преимуществ:

  • Улучшенная производительность путем уменьшения количества модулей конвейера, загруженных в память.
  • Улучшенная безопасность путем уменьшения числа компонентов IIS, требующих администрирования.
  • Улучшенная безопасность путем уменьшения числа компонентов, которые потенциально могут быть использованы.
  • Улучшает понимание зависимостей приложений в модулях IIS.

Аспекты планирования кастомных установок

Начните планирование развертывания IIS, разбив необходимые функции в три основные области: совместимость управления IIS 6.0, веб-управление, FTP-сервер и веб-сервер. Каждый из них рассматривается в следующих разделах.

Совместимость управления IIS 6.0

Предыдущие версии IIS использовали API и поставщики WMI для чтения и записи параметров метабазы. Эти API не являются частью установки IIS 7.0 и выше по умолчанию и должны быть явно выбраны для установки.

Если у вас есть скрипты или приложения, зависящие от API IIS, таких как ABO или ADSI, или поставщики WMI IIS 6.0, включите следующие обновления пакетов IIS в установку:

  • IIS-Metabase
  • IIS-WMICompatibility

Многие скрипты IIS 6.0 также можно установить с помощью этого обновления:

  • IIS-LegacyScripts

Замечание

Консоль управления IIS 6.0, которую можно установить с помощью IIS-LegacySnapIn обновления, не позволяет использовать консоль управления MMC IIS 6.0 для управления веб-сервером IIS 7.0 и выше. Консоль управления IIS 6.0 предоставляется для управления веб-серверами IIS 6.0 с Windows Server 2003.

Управление веб-сайтами

В службах IIS есть несколько вариантов управления веб-сервером. Вы можете выбрать только удаленное управление, только локальное управление или установить поддержку для обоих. Локальная консоль управления устанавливается пакетом IIS update IIS-ManagementConsole. Для удаленного управления необходимо установить обновление IIS-ManagementService. Служба управления позволяет подключаться к веб-серверу IIS из консоли управления, установленной на другом компьютере с сервера.

FTP-сервер

Рекомендации по FTP-серверу не отличаются от предыдущих версий IIS. Чтобы установить только службу FTP без локального управления, используйте обновление IIS-FTPServer. Чтобы установить локальную консоль управления для FTP-сервера, используйте обновление IIS-FTPManagement.

Веб-сервер

Здесь ситуация становится более интересной: компонент веб-сервиса IIS имеет самый высокий уровень детализации установки среди всех функций IIS. Как описано в предыдущем обсуждении обновлений пакетов IIS, существует пять основных групп компонентов в области компонентов веб-сервера:

  • IIS-CommonHttpFeatures — обеспечивает базовую поддержку статического содержимого HTTP и сообщений об ошибках.
  • IIS-ApplicationDevelopment — обеспечивает поддержку расширений приложений веб-сервера IIS.
  • IIS-HealthAndDiagnostics — обеспечивает поддержку ведения журнала, состояния среды выполнения и трассировки запросов.
  • IIS-Security — предоставляет дополнительные средства проверки подлинности и авторизации за пределами анонимной проверки подлинности.
  • IIS-Performance — обеспечивает сжатие статического и динамического содержимого.

Функции IIS в каждой из этих групп описаны выше в разделе "Обновления пакетов IIS". Необходимо проверить потребности приложения сервера и выбрать только те функции веб-сервера, которые должны быть.

Пример пользовательской установки

В этом примере мы рассмотрим настройку гипотетического веб-сервера со следующими атрибутами:

  1. Требуется поддержка статического содержимого, но не требуется разрешать просмотр каталогов.
  2. Требуется поддержка ведения журнала и состояния среды выполнения.
  3. Требуется поддержка ASP.NET.
  4. Необходимо поддерживать удаленное управление.
  5. Требуется поддержка проверки подлинности Windows.
  6. Требуется поддержка сжатия статического и динамического содержимого.

Мы также добавим дополнительное требование, чтобы установка была развернута на нескольких серверах в качестве скрипта.

Теперь мы используем этот список необходимых функций и описания обновлений в разделе обновлений пакетов IIS , чтобы определить, какие обновления пакетов IIS потребуются.

Шаг 1. Определение необходимых обновлений

Для элемента 1 нам потребуется следующее обновление:

  • IIS-StaticContent
  • IIS-DefaultDocument
  • IIS-HttpErrors
  • IIS-HttpRedirect (перенаправление HTTP в IIS)

Мы также хотим убедиться, что IIS-DirectoryBrowsing не установлен (так как он является частью установки по умолчанию, см. в сек. 4.)

Для элемента 2 нам потребуется следующее обновление:

  • IIS-HTTPLogging
  • IIS-RequestMonitor

Для элемента 3 требуется обновление IIS-ASPNET.

Для элемента 4 нам нужна служба IIS-ManagementService.

Для элементов 5 требуется обновление IIS-WindowsAuthentication.

И, наконец, для элемента 6 нам потребуются обновления IIS-HttpCompressionStatic и IIS-HttpCompressionDynamic.

На данном этапе у нас имеется информация, необходимая для использования инструментов пользовательского интерфейса установки, а также для отметки нужных компонентов и снятия отметки с тех, которые нам не требуются. Но так как мы намерены развернуть эту конфигурацию веб-сервера на нескольких серверах, необходимо создать сценарий, который дает нам необходимую конфигурацию пакета. Как обсуждалось в разделе обновлений пакетов IIS, наши скрипты должны явно указывать все зависимости родительских обновлений и/или обновлений функций для тех обновлений функций, которые мы хотим установить.

При работе с зависимостями по одному элементу за раз, следующий раздел описывает необходимые действия для этого процесса.

Шаг 2. Определение родителей и зависимостей

Для элемента 1 нам потребуются следующие родительские обновления.

  • IIS-WebServerRole
  • IIS-WebServer
  • IIS-CommonHttpFeatures

Замечание

Все функциональные обновления веб-сервера, относящиеся к конечным компонентам, имеют в качестве родительских узлов IIS-WebServer и IIS-WebServerRole.

Для элемента 1 мы также видим из раздела Зависимости IIS от WAS, что необходимо добавить следующие обновления WAS:

  • Служба активации Windows (WAS)
  • WAS-ProcessModel

Замечание

Все обновления в IIS-WebServer имеют зависимость от этих обновлений WAS.

Для элемента 2 родительское обновление — IIS-HealthAndDiagnostics. Оба приведенных выше примечания применяются здесь.

Для элемента 3 родительское обновление — IIS-ApplicationDevelopment. Оба приведенных выше примечания применяются здесь. В разделе IIS Intra-Dependencies мы видим, что IIS-ASPNET зависит от следующих обновлений:

  • IIS-DefaultDocument
  • IIS-NetFxExtensibility
  • WAS-NetFxEnvironment
  • IIS-ISAPIExtensions
  • IIS-ISAPIFilter
  • IIS-RequestFiltering (фильтрация запросов в IIS)

Для элемента 4 родительское обновление — IIS-WebServerManagementTools. (Ни примечания, приведенные выше, не применяются здесь.) В разделе "Внутризависимости IIS" также объясняется, что IIS-ManagementService зависит от следующих обновлений.

  • IIS-ManagementConsole
  • WAS-NetFxEnvironment
  • WAS-ConfigurationAPI

Для элемента 5 родительское обновление — IIS-Security. (Ни примечания, приведенные выше, не применяются здесь.)

Для элемента 6 родительское обновление — IIS-Performance. (Ни примечания, приведенные выше, не применяются здесь.)

Шаг 3. Групповые обновления в родителях

Теперь мы берём список необходимых обновлений с их родительскими элементами и зависимостями и группируем их в следующем списке, перегруппируя обновления со своими родителями по мере необходимости. Мы также объединим эти обновления, которые мы хотим убедиться, что не установлены, и помечаем их звездочкой ('*'):

  • IIS-WebServerRole
  • IIS-WebServer
  • IIS-CommonHttpFeatures
  • IIS-StaticContent
  • IIS-DefaultDocument
  • IIS-DirectoryBrowsing*
  • IIS-HttpErrors
  • IIS-HttpRedirect (перенаправление HTTP в IIS)
  • IIS-РазработкаПриложений
  • IIS-ASPNET
  • IIS-NetFxExtensibility
  • IIS-ISAPIExtensions
  • IIS-ISAPIFilter
  • IIS-HealthAndDiagnostics
  • IIS-HTTPLogging
  • IIS-RequestMonitor
  • IIS-Security
  • IIS-WindowsAuthentication
  • IIS-RequestFiltering (фильтрация запросов в IIS)
  • Производительность IIS
  • IIS-HttpCompressionStatic
  • IIS-HttpCompressionDynamic
  • IIS-WebServerManagementTools
  • IIS-ManagementConsole
  • IIS-ManagementService
  • Служба активации Windows (WAS)
  • WAS-ProcessModel
  • WAS-NetFxEnvironment
  • WAS-ConfigurationAPI

Шаг 4. Размещение списка обновлений в файле Unattend.xml

На этом шаге вместо установки всех компонентов IIS мы устанавливаем только те, которые нам нужны для нашего упражнения, и задайте состояние атрибута тега ="false" для тех обновлений, которые обычно устанавливаются по умолчанию. Результирующий Unattend.xml файл показан ниже.

<xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"> 
        name="Microsoft-Windows-Foundation-Package" 
        version="6.0.5308.6" 
        language="neutral" 
        processorArchitecture="x86" 
        publicKeyToken="31bf3856ad364e35" 
        versionScope="nonSxS" 
/>

Сводка

Новые возможности настройки Windows Vista и Windows Server 2008:

  • Программа установки Windows Server 2008 теперь основана на декларативных компонентах, использующих манифесты.
  • Версии ОС собираются из этих компонентов.
  • Sysocmgr.exe теперь заменен на Pkgmgr.exe для установки опциональных компонентов.
  • Одна и та же версия IIS находится как в Windows Vista, так и в выпусках Windows Server 2008.
  • Защищенные серверы, включенные с помощью программы установки. При использовании IIS не только отключены ненужные компоненты, но они даже не установлены.

Несколько способов установки IIS 7.0 и более поздних версий:

  • Сервер — средство управления ролями
  • Vista — добавление и удаление компонентов Windows
  • Unattend – файл Unattend.xml, ссылающийся на манифесты IIS
  • Обновление — обновление ОС на месте до IIS

Значительные новые преимущества настройки на основе компонентов для IIS:

  • IIS использует компоненты Windows для установки только необходимых модулей.
  • Установленные модули используют защищенные значения по умолчанию и блокируются.
  • IIS представляет собой уменьшенную поверхность атаки и упрощённое обслуживание.

Дополнительные сведения см. в следующих ресурсах: