Iis server web server: The Official Microsoft IIS Site

Включение IIS и обязательных компонентов IIS в Windows Server 2012/2012 R2—Руководства по установке (10.4.1)

Skip To Content
ArcGIS Enterprise

Поиск руководств по установке версии 10.4

ОбзорServerPortalWeb AdaptorData StoreGeoEventБольше…

Наверх

В этом разделе
  1. Обязательные компоненты IIS

Для ArcGIS Web Adaptor необходимо включение IIS и определенных компонентов IIS в Windows Server 2012/2012 R2. Установка не будет продолжена, если IIS не обнаружен, или не включены его отдельные компоненты.

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

Более подробно о том, как включить IIS и обязательные компоненты IIS в Windows Server 2012/2012 R2, описано ниже.

  1. Откройте Диспетчер сервера (Server Manager) и щелкните Управление (Manage) > Добавить роли и компоненты (Add roles and features). Щелкните Далее (Next).
  2. Выберите Установка на основе роли или на основе объекта (Role-based or feature-based installation) и щелкните Далее (Next).
  3. Выберите нужный сервер. Локальный сервер выбирается по умолчанию. Щелкните Далее (Next).
  4. Включите Веб сервер (IIS) (Web Server (IIS)) и щелкните Далее (Next).
  5. Для установки Web Adaptor дополнительных компонентов не требуется, поэтому щелкните Далее (Next).
  6. В диалоговом окне Роль веб-сервера (IIS) (Web Server Role (IIS)) щелкните Далее (Next).
  7. Убедитесь, что в диалоговом окне Выбрать сервисы ролей (Select Role Services) включены перечисленные ниже компоненты веб-сервера. Щелкните Далее (Next).
  8. Проверьте правильность всех настроек и щелкните Установить (Install).
  9. По окончании установки щелкните Закрыть (Close) для выхода из мастера.

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

  • Веб-сервер
    • Общие HTTP-компоненты
      • Документ по умолчанию
      • Статическое содержание
    • Безопасность
      • Фильтрация запросов
      • Базовая аутентификация
      • Аутентификация Windows
    • Разработка приложений
      • .NET Extensibility 4.5
      • ASP.NET 4.5
      • Дополнительные модули ISAPI
      • Фильтры ISAPI
  • Инструменты управления
    • Консоль управления IIS
    • Совместимость функций управления IIS 6
      • Совместимость метабазы IIS 6
    • IIS скрипты и инструменты управления
    • Сервис управления

Отзыв по этому разделу?

В этом разделе
  1. Обязательные компоненты IIS

Microsoft IIS · Loginom Admin Guide

Инструкции для IIS 8. 5

Что такое сервер IIS? Сервер информационных служб Интернета

Сервер информационных служб Интернета (сервер IIS) — это веб-сервер на базе Windows Server.
приложение, используемое для доставки содержимого веб-сайта через Интернет конечному пользователю.
Информационные службы Интернета — это

устанавливаемая серверная роль, и она связана со всеми

Продукты Microsoft Windows Server.
Совсем недавно Microsoft объединила компоненты IIS с профессиональными версиями
их настольные операционные системы, такие как Windows 10 Pro; однако IIS обычно
развернуты и централизованно управляются на одном или нескольких серверах Microsoft Windows.

Доступны два широко используемых приложения веб-сервера: Apache и Internet
Информационные службы. Apache — это устанавливаемое приложение с открытым исходным кодом, обычно используемое на
открытые системные платформы, такие как Linux, в то время как IIS
а
роль сервера, настроенная поверх лицензионной копии Windows Server. Поскольку IIS является
Продукт Microsoft, IIS предлагает несколько преимуществ по сравнению с Apache; возможно самый большой
Преимущество заключается в том, что пользовательская база в большинстве случаев уже знакома с
макет продукта, дизайн и терминология, просто потому, что большинство из них являются существующими Windows
операторы. Это делает продукт чрезвычайно простым в освоении и навигации, а также позволяет
другие продукты Microsoft, которые будут напрямую интегрированы в IIS, такие как SharePoint,
PowerShell и Microsoft Office.

Microsoft также предоставляет поддержку всех лицензионных копий Windows Server, поэтому
нет необходимости приобретать дополнительные пакеты поддержки, как для большинства веб-серверов с открытым исходным кодом
Приложения. Поскольку IIS использует платформы веб-приложений C# и .NET, такие как ASP.NET MVC и
Структура сущности; кроме того, он интегрируется с Visual Studio, что делает его
популярный выбор для предприятий. Другими ключевыми преимуществами являются
родной
Поддержка .NET, ASPX и PHP для модулей и скриптов, что позволяет веб-разработчикам
создавать привлекательный, органично оформленный контент для своих веб-творений.

Поскольку IIS связан с Windows Server, обновления обычно выпускаются одновременно с каждой ОС.
редакция или новая версия. Впервые выпущенный в 1995 году, IIS изначально разрабатывался собственными силами
Microsoft в качестве надстройки для Windows NT 3. 51. Впервые он был связан с ОС, когда Windows NT
4.0 выпущен в 1996 году; это включение IIS по умолчанию вызвало у многих системных администраторов
и веб-разработчики должны первыми обратить внимание на IIS. Это

популярность быстро росла с выпуском Windows Server 2000, а спрос рос экспоненциально, когда Windows
Сервер 2003 был опубликован. Другой

версии IIS были выпущены с
Windows Server 2008, Server 2012 и совсем недавно Windows Server 2016, которая была выпущена с IIS версии 10.

Сегодня IIS широко используется в центрах обработки данных по всему миру.
питает некоторые из
самые популярные сайты в сети
включая Comcast.com, Disney.com и Ebay.com. Популярность и использование IIS значительно растут. По оценкам
почти 30%
активные веб-сайты в Интернете используют IIS в качестве платформы веб-сервера. Возможно, IIS
чаще всего используется
корпоративными ИТ-компаниями, поскольку ими можно централизованно управлять и масштабировать для создания обширного веб-сервера.
фермы для сайтов с высоким трафиком и высоким спросом.

Другими ключевыми особенностями IIS являются возможность пользователей делегировать контроль над администрированием веб-сайта или
веб-приложения. Это отлично подходит для создания контроля доступа к различным отделам. Например, ваш веб-сайт
Разработчикам может потребоваться доступ только к внешнему интерфейсу веб-сайта, а вашим ИТ-специалистам требуется доступ только к
конфигурация (или серверная часть). IIS легко интегрируется с технологией API. Это не ограничивается только
Microsoft API, а также любой облачный API. IIS также

очень хорошо масштабируется; Балансировка нагрузки веб-сайта является основной функцией, а также динамическим кэшированием и
сжатие. Эта технология снижает накладные расходы на аппаратное обеспечение хост-сервера(ов),
которые могут быть использованы для уменьшения занимаемой площади сервера или могут обеспечить дополнительную пропускную способность во время пиковой торговли или
распродажи с высоким спросом, такие как Черная пятница.

Microsoft значительно улучшила безопасность IIS с момента выпуска NT 4. 0. Исправления и безопасность
обновлениями можно легко управлять с помощью опций бесшовной балансировки нагрузки. Это позволяет удалять серверы
из фермы, исправлены, а затем добавлены обратно в ферму без каких-либо последствий для рабочего веб-сайта.
Веб-сайты и веб-приложения могут быть изолированы, поскольку рабочие процессы IIS имеют уникальный безопасный идентификатор.
Это гарантирует, что веб-сайты и приложения IIS
не затронут
другими сбоями в сети или нарушениями безопасности, что идеально подходит для таких решений, как
HIPAA-совместимый хостинг веб-сайтов.


Подробнее об облачном хостинге
  • Что такое облачный хостинг?
  • Что такое виртуализация серверов?
  • Что такое VMWare?
  • Что такое MSSQL?
  • Что такое DNS?
  • Что такое сервер Apache?
  • Что такое хостинг базы данных?
  • Что такое SaaS-хостинг?
  • Что такое вычисления по требованию?

IIS против Apache: какой веб-сервер лучше?

Если вы размещаете веб-сайт, велика вероятность, что вы используете Apache или Internet Information Services (IIS). В зависимости от источника данных это две наиболее распространенные платформы веб-серверов, составляющие виртуальный триумвират с Nginx для контроля над рынком.

У каждого из них есть свои страстные сторонники и ненавистники. На самом деле, пламенные войны IIS против Apache во многих случаях на самом деле являются переливами или прокси-тирадами «Microsoft против Linux». Упражнение по сравнению и противопоставлению двух веб-серверов должно быть максимально объективным, что мы и постараемся здесь сделать, а не вдаваться в личные предпочтения и эмоциональные всплески.

Что такое IIS?

IIS (Internet Information Services) — это веб-сервер Microsoft, играющий вторую скрипку после лидера рынка Apache. Как и ожидается от основного продукта Microsoft, он работает и поставляется только в операционных системах Windows, но в остальном его можно использовать бесплатно. Это закрытый программный продукт, поддерживаемый исключительно Microsoft. Хотя разработка не такая открытая и быстрая, как Apache с открытым исходным кодом, поддерживаемый пользователями, такой гигант, как Microsoft, может выделить огромные ресурсы поддержки и разработки для своих продуктов, и IIS, к счастью, выиграл от этого. На самом деле, это один из немногих продуктов Microsoft, который даже его недоброжелатели (неохотно) соглашаются, что он может стоять лицом к лицу со своим конкурентом с открытым исходным кодом и даже побеждать его в некоторых областях. Существует облегченная версия под названием IIS Express, которую можно установить как отдельный бесплатный сервер, начиная с Windows XP SP3. Но эта версия поддерживает только http и https.

Серьезные улучшения функций, производительности и безопасности на протяжении многих лет означают, что IIS неуклонно совершенствуется и завоевывает позиции и долю на рынке Apache. Безопасность стала одной из важных областей, в которой произошел огромный скачок со времен уязвимости IIS 6.0 до печально известного червя Code Red. Однако не все было идеально; например, в IIS исторически была плохая поддержка PFS (Perfect Forward Secrecy) — свойства ключевой криптографии, которое гарантирует, что долгосрочный ключ не будет скомпрометирован, если ключ сеанса одного компонента будет скомпрометирован или сломан. Тем не менее, сравнение безопасности IIS-Apache может быть несправедливым по отношению к IIS. Уязвимость IIS также может быть в значительной степени возложена на его родительскую операционную систему, поскольку большинство вредоносных программ нацелены на Windows, а Linux (основной выбор ОС Apache) сама по себе является ответвлением железной по своей сути ОС Unix.

 Как и Apache, IIS также использует внешние веб-расширения для реализации некоторых функций. Например, публикация FTP, маршрутизация запросов приложений, мультимедийные службы и перезапись URL-адресов — все это новые функции, представленные в IIS 7.5 через расширения. И IIS предлагает мощную поддержку продуктов Microsoft .NET (фреймворк) и ASPX (скрипты), поэтому, если ваш веб-сайт в значительной степени зависит от них, IIS является явным лидером в качестве веб-сервера. И IIS предлагает инструменты углубленной диагностики, такие как отслеживание неудачных запросов, мониторинг запросов и данные времени выполнения, в дополнение к поддержке виртуального хостинга. Но главная проблема заключается в том, что выбор IIS требует также выбора Windows с сопутствующими высокими затратами и последствиями для безопасности по сравнению с Linux.

Сообщается, что IIS немного отстает от Apache с точки зрения производительности. Однако эти результаты испорчены, потому что базовая среда операционной системы не может быть уравнена, чтобы установить равную основу. IIS неразрывно связан с Windows (например, IIS может легко передавать и получать потоки процессов из ОС Windows), а Apache просто не может там так же хорошо работать. Но и Apache, и IIS по-прежнему уступают по производительности веб-серверу Nginx.

Что такое Apache?

Apache, или, если использовать его полное королевское название, веб-сервер Apache HTTP — это приложение веб-сервера с открытым исходным кодом, управляемое Apache Software Foundation. Серверное программное обеспечение распространяется бесплатно, а лицензия с открытым исходным кодом означает, что пользователи могут редактировать базовый код, повышая производительность и внося свой вклад в будущее развитие программы, что является основным источником ее любимого статуса среди ее сторонников. Поддержка, исправления и разработка осуществляются сообществом лояльных пользователей и координируются Apache Software Foundation.

Хотя Apache работает во всех основных операционных системах, чаще всего он используется в сочетании с Linux. Эти два компонента в сочетании с базой данных MySQL и языком сценариев PHP составляют популярное решение для веб-сервера LAMP.

Раньше Apache занимал лидирующие позиции на рынке веб-серверов, но с годами ситуация изменилась. Согласно опросу Netcraft, проведенному в 2019 году, доля IIS и Apache на рынке установок в настоящее время практически одинакова: 28,4 % и 26,1 % соответственно. Однако это еще не все, так как у Apache есть большое преимущество по показателю «активных сайтов» с 30,9.9% по сравнению с 6,21% для IIS, что свидетельствует о том, что многие установки IIS находятся на сайтах, которые активно не используются, например, на демонстрационных сайтах по умолчанию, настроенных для внутреннего использования и никогда не используемых.

Apache может похвастаться впечатляющим набором функций. Многие функции реализованы в виде скомпилированных модулей для расширения основных функций. Они могут варьироваться от поддержки языка программирования на стороне сервера до схем аутентификации. Некоторые общеязыковые интерфейсы поддерживают Perl, Python, Tcl и PHP. Популярные модули аутентификации включают mod_access, mod_auth, mod_digest и mod_auth_digest, преемник mod_digest. Примеры других функций включают поддержку Secure Sockets Layer и Transport Layer Security (mod_ssl), прокси-модуль (mod_proxy), средство перезаписи URL-адресов (mod_rewrite), настраиваемые файлы журналов (mod_log_config) и поддержку фильтрации (mod_include и mod_ext_filter). Apache также поддерживает виртуальный хостинг, который позволяет на одной машине размещать и одновременно обслуживать несколько разных веб-сайтов, а также ряд хороших, хорошо разработанных графических интерфейсов. Еще одной примечательной особенностью является сжатие веб-страниц для уменьшения их размера по http. Это также достигается с помощью внешнего модуля, называемого mod_gzip. А безопасность — одна из сильных сторон Apache.

Что касается производительности, общепринятое мнение гласит, что с Apache все в порядке, немного лучше, чем IIS, но немного медленнее, чем его главный конкурент с открытым исходным кодом Nginx. Это подтвердили объективные тесты. Хотя для большинства общих задач Apache ни в коем случае не является медленным, его сдерживают две основные функции:

  • Раздутость функций: Apache часто сравнивают с MS Word — чрезвычайно многофункциональным приложением, в котором 90% пользователей используют только около 10% функций на регулярной основе.
  • Apache — это сервер, основанный на процессах, в отличие от многих его конкурентов, которые по своей природе основаны на событиях или асинхронны. На сервере, основанном на процессах, для каждого одновременного соединения требуется отдельный поток, что влечет за собой значительные накладные расходы. С другой стороны, асинхронный сервер управляется событиями и обрабатывает запросы в одном или нескольких потоках.

IIS или Apache имеют лучшую производительность?

Apache изначально имеет хорошую производительность, однако настройка производительности необходима для оптимизации сервера независимо от того, размещаете ли вы его локально или в облаке с использованием таких служб, как Google Cloud или Microsoft Azure. Поскольку HTTP-сервер Apache поставляется с множеством функций, многие из которых вам не понадобятся для обслуживания вашего собственного приложения, вам следует исключить модули и функции, которые вам не нужны. Это повысит скорость работы приложений и повысит общую производительность Apache.

Чтобы повысить масштабируемость вашего приложения, вы можете разместить Apache вместе с веб-сервером Nginx в качестве обратного прокси-сервера (тип прокси-сервера). Модель Apache, основанная на процессах, обрабатывает каждый запрос в отдельном потоке. Это дает более медленные результаты, чем асинхронная обработка запросов на основе событий Nginx. Используя Nginx в качестве обратного прокси-сервера, Nginx быстро обслуживает статические файлы и передает обработку данных Apache, а затем возвращает результат клиенту. Эта конфигурация дает такие быстрые результаты, что фактически стала золотым стандартом для размещения веб-приложений.

IIS — это золотой стандарт обслуживания приложений в Windows Server 2019 и других версиях Windows Server. Веб-сервер тесно интегрирован с операционной системой Windows и платформой Microsoft .NET, также известной как платформа Dot NET. Недавние обновления IIS, такие как IIS 8.0, IIS 8.5 и IIS 10.0, включали улучшения, такие как выгрузка страниц бездействующих рабочих процессов и улучшенное сжатие gzip для повышения производительности. Возможно, даже больше, чем Apache, Microsoft IIS страдает от собственной доли раздутых функций, но это делает доступным широкий набор модулей для поддержки развертываний на уровне предприятия, которым требуются надежные функции, такие как детальное ведение журналов и балансировка нагрузки.

У IIS или Apache более высокий уровень безопасности?

Несмотря на то, что в последние годы службы IIS добились больших успехов в области безопасности, с годами он страдал от общего состояния безопасности в экосистеме Windows. Хакеры тратят много сил на использование и взлом Windows из-за ее популярности, и это, естественно, также подвергает риску развертывание IIS. Серверы Linux, как отмечает ComputerWorld, выиграли от модели с открытым исходным кодом, которая означает больше внимания к коду, улучшая такие важные аспекты, как безопасность. Развертывание Apache, хотя и считается более безопасным, не является панацеей для обеспечения безопасности веб-приложений. Поскольку Apache широко используется, у него есть свой набор проблем с безопасностью.

Это означает, что вы должны проявлять бдительность в отношении безопасности, независимо от того, решите ли вы использовать веб-сервер Apache или развернуть его на IIS. В любом случае у вас может не быть большой свободы действий в отношении выбора веб-сервера, например, если вы разрабатываете свое приложение в ASP.NET или .NET MVC, работа в Microsoft IIS упростит вашу разработку и развертывание.

Защита как IIS, так и Apache требует компромисса между безопасностью и простотой использования, переносимостью и, иногда, производительностью.

Вот несколько шагов, которые вы можете предпринять, чтобы защитить установку веб-сервера IIS:

  • Отключить «просмотр каталогов»
  • Поместить веб-контент в несистемный раздел
  • Настроить идентификатор пула приложений для пулов приложений
  • Отключить WebDAV для предотвратить удаленную разработку веб-контента
  • Ограничить конфиденциальные функции аутентифицированными субъектами
  • Требовать SSL для «аутентификации с помощью форм»
  • …и многое другое, это только начало, в идеале у вас должен быть стандартный контрольный список защиты для новых установок IIS

Apache требует такого же внимания, когда речь идет об усилении защиты, и эти шаги должны обеспечить безопасность на один шаг выше конфигурации по умолчанию:  

  • Обновите установку Apache из репозиториев Linux для получения последних исправлений безопасности для мониторинга клиентских запросов и веб-доступа
  • Включите ModSecurity для предотвращения SQL-инъекций и других вредоносных действий
  • Предотвратите атаки грубой силы и DDoS с помощью Mod_evasive
  • Удалите неиспользуемые и устаревшие модули, чтобы снизить вероятность взлома.

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

Чем различаются IIS и Apache по стоимости лицензирования и корпоративной поддержке?

Apache — культовый веб-сервер с открытым исходным кодом, история которого насчитывает более 20 лет в сообществе открытого исходного кода. Веб-сервер, лицензированный в соответствии со стандартной лицензией Apache Software Foundation Apache 2.0, можно использовать, распространять и модифицировать без каких-либо лицензионных отчислений или других лицензионных сборов. Учитывая это разрешительное лицензирование, которое сервер объединяет с другими важными программными проектами от Apache Software Foundation, он стал свидетелем активного принятия и участия участников в мире открытого исходного кода. Apache постоянно удерживает лидерство среди самых популярных веб-серверов и вдохновляет подражателей, таких как веб-сервер OpenBSD Httpd.

Лицензирование сервера IIS намного сложнее и будет стоить вам дороже. IIS Server Express можно бесплатно загрузить с сайта загрузок Microsoft. Эта версия оптимизирована для разработчиков и позволяет разрабатывать и тестировать приложение на облегченной версии производственного сервера IIS. Однако для полного тестирования вашего кода и функций, таких как SMTP, в промежуточных средах вам потребуется лицензия IIS Server, чтобы вы могли запускать IIS Server. Это поставляется с Windows Server и может стоить от 500 до более 6000 долларов в зависимости от версии Windows Server и количества ядер в вашем развертывании.

IIS или Apache проще в использовании?

Благодаря удобному графическому пользовательскому интерфейсу и многолетним усовершенствованиям программного обеспечения IIS Server, несмотря на множество функций и служб, удобен в повседневном использовании. Являясь сервером Microsoft, IIS легко интегрируется с другими инструментами Microsoft, такими как MSSQL Server и Visual Studio. Сообщество Microsoft велико, с многочисленными форумами, где вы можете получить поддержку, в дополнение к широкой экосистеме поставщиков и сертифицированных экспертов по ИТ-решениям Windows. С другой стороны, проприетарный характер IIS привел к тому, что продукт тесно вплетен в экосистему Windows. Хотя это упрощает интеграцию с другими технологиями Windows, это сопряжено с затратами на переносимость. Это исключает его, если вам нужно решение, которое без проблем работает в разных операционных системах, а также при смешивании и подборе поставщиков технологий. веб сервер.

Лицензирование Apache намного проще и свободнее. Прямые лицензионные затраты на использование, модификацию или распространение программного обеспечения отсутствуют. Открытый исходный код сервера Apache привел к созданию продукта, который хорошо работает с различными технологиями в UNIX-подобных системах, включая Linux и Mac. Примечательно, что кроссплатформенная поддержка Apache распространяется и на Windows. Apache не только чрезвычайно стабилен, с историей использования в веб-хостинге некоторыми из крупнейших технологических игроков, но и обеспечивает гибкость для поддержки вашего стека. Например, вы можете так же легко запускать сценарии Python или PHP с помощью интерфейса CGI или развертывать передовые веб-фреймворки, такие как Django. Эта переносимость между техническими стеками и операционными системами упрощает использование Apache при смене операционной системы развертывания.

Заключение

Как у Apache, так и у IIS есть свои плюсы и минусы, описанные выше. Выбор того, какой из них использовать, определяется несколькими факторами: IIS должен быть связан с Windows, но у Apache нет корпоративной поддержки с громкими именами, Apache имеет отличную безопасность, но не предлагает отличную поддержку IIS .NET. И так далее. Окончательный выбор вполне может быть компромиссом, продиктованным тем, какое решение отвечает как можно большему числу ваших обязательных потребностей. Сводная таблица ниже также может помочь.

Особенности ИИС Апач
Поддерживаемые ОС Окна Linux, Unix, Windows, macOS
Поддержка пользователей и исправления Корпоративная поддержка Поддержка сообщества
Стоимость Бесплатно, но в комплекте с Windows Совершенно бесплатно
Развитие Закрытый, фирменный Открытый исходный код
Безопасность Отлично Хорошо
Производительность Хорошо Хорошо
Доля рынка 32% 42%

Защитите свой бизнес от утечки данных

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