Открыть сервис

Веб-сервер IIS

Веб-сервер IIS (Internet Information Services, ранее — Internet Information Server) — это проприетарный веб-сервер, разработанный корпорацией Microsoft для операционных систем семейства Windows. Он предназначен для обслуживания HTTP-запросов, публикации веб-сайтов, веб-приложений и служб, а также для обеспечения работы протоколов FTP, SMTP, NNTP и WebSocket. IIS является одним из наиболее распространённых веб-серверов в мире, наряду с Apache HTTP Server и Nginx, и широко используется в корпоративных средах благодаря тесной интеграции с экосистемой Microsoft (Active Directory, ASP.NET, SQL Server, .NET Framework).

История

Первая версия IIS (1.0) была выпущена в 1996 году как компонент Windows NT 4.0. Она представляла собой дополнение к операционной системе и обеспечивала базовые функции веб-сервера.

Архитектура

Основные компоненты

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

Пул приложений

Важнейшая концепция IIS — пул приложений (application pool). Это изолированная среда выполнения, в которой работает одно или несколько веб-приложений. Каждый пул приложений имеет собственный рабочий процесс (w3wp.exe). Изоляция пулов предотвращает влияние сбоев одного приложения на другие и позволяет независимо настраивать параметры: версию .NET CLR, режим конвейера (классический или интеграционный), учетные данные и политику перезапуска.

Режимы конвейера обработки запросов

IIS поддерживает два режима обработки запросов:

Классификация версий

Поставляемые версии IIS можно разделить по целевым платформам:

ВерсияОСКлючевые особенности
5.0Windows 2000Первая стабильная версия с поддержкой WebDAV
6.0Windows Server 2003Архитектура с пулами приложений, улучшенная безопасность
7.0Windows Server 2008 / VistaМодульная архитектура, Web.config, IIS Manager
7.5Windows Server 2008 R2 / 7Поддержка PowerShell, FastCGI, .NET 4.0
8.0Windows Server 2012 / 8SNI, WebSockets, FTP over TLS
8.5Windows Server 2012 R2 / 8.1Журналирование на уровне запроса, динамическое сжатие
10.0Windows Server 2016/2019/2022 / 10/11HTTP/2, контейнеры, Nano Server, улучшенное управление

Применение

Веб-хостинг

IIS широко используется в корпоративных средах для хостинга веб-сайтов и веб-приложений, созданных с использованием технологий Microsoft: ASP.NET, ASP, C#, VB.NET, а также MVC, Web API и SignalR.

Платформа для разработки

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

Роль в Microsoft Azure

Облачная платформа Microsoft Azure использует IIS как часть службы App Service (ранее — Azure Websites). Внутри виртуальных машин и инфраструктуры Azure работает адаптированная версия IIS для исполнения пользовательских веб-приложений.

Примеры

Конфигурирование

IIS поддерживает несколько способов настройки:

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

IIS включает встроенные механизмы аутентификации и авторизации:

Также IIS поддерживает ограничение доступа по IP-адресам, использование SSL/TLS (вплоть до TLS 1.3), фильтрацию запросов (Request Filtering) и защиту от распространённых атак (SQL-инъекции, межсайтовый скриптинг).

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

IIS обеспечивает высокую производительность благодаря следующим механизмам:

Сравнение с другими веб-серверами

ХарактеристикаIISApacheNginx
Операционная системаWindowsLinux, Windows, macOSLinux, Windows, macOS
АрхитектураМодульная, с пулами приложенийМодульная, процесснаяСобытийная, асинхронная
Языки по умолчаниюASP.NET, ASP, C#, VB.NET, PHP (через FastCGI)PHP, Perl, Python, Ruby, JavaPHP, Python, Ruby, Node.js
ЛицензияПроприетарная (поставляется с Windows)Apache 2.0 (свободная)2-х пунктная лицензия BSD
Интерфейс управленияGUI (IIS Manager), командная строка, PowerShell.htaccess, файлы конфигурации, GUI (cPanel, Webmin)Файлы конфигурации, GUI (в сторонних панелях)
Поддержка .NETПолная (встроенный модуль)Через mod_monoЧерез .NET Core (не встроено)
Популярность среди сайтов~10–15%~30–35%~35–40%

Интересные факты

Критика

Несмотря на широкое распространение, IIS подвергается критике по нескольким аспектам:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →