Обзор IIS Express

Вайди Гопалакришнан

IIS Express — это упрощенная автономная версия IIS, оптимизированная для разработчиков. IIS Express упрощает использование последней версии IIS для разработки и тестирования веб-сайтов. В нем есть все основные возможности IIS 7 и более поздних версий, а также дополнительные функции, предназначенные для упрощения разработки веб-сайтов, в том числе:

  • Он не запускается как служба и не требует прав администратора для выполнения большинства задач.
  • IIS Express хорошо работает с приложениями ASP.NET и PHP.
  • Несколько пользователей IIS Express могут работать независимо на одном компьютере.

Установка IIS Express

Последней версией продукта является IIS 10.0 Express. Большинство из вас хотят использовать IIS Express с инструментом веб-разработки, который обеспечивает интегрированный интерфейс.

Visual Studio 2010 с пакетом обновления 1 (SP1) и более поздних версий позволяет использовать IIS Express в качестве веб-сервера вместо Cassini. Вы также можете вручную настроить IIS Express для других средств веб-разработки.

Вы можете установить MSI IIS 10.0 Express непосредственно из Центра загрузки Майкрософт. Убедитесь, что на компьютере установлена платформа .NET Framework 4.0 или более поздней версии, так как это необходимое условие.

IIS Express и IIS

IIS Express является производным от IIS 7 и более поздних версий и поддерживает основные функции IIS, однако существуют некоторые ключевые различия. Важным отличием является способ управления рабочими процессами. В службах IIS служба активации процессов Windows (WAS) автоматически активирует и деактивирует веб-приложения, и пользователь не имеет прямого контроля. В IIS Express отсутствует WAS, и пользователь имеет полный контроль над активацией и деактивацией приложений. Сайты можно запускать с помощью Visual Studio или командной строки; веб-сайты, которые уже запущены, можно запускать и завершать с помощью приложения панели задач.

Hostable Web Core (HWC) — это API IIS, который можно использовать для записи на независимые веб-серверы, не управляемые WAS. IIS Express разработан как оболочка для HWC.

На следующей диаграмме описаны некоторые основные различия между IIS и IIS Express.

Область Службы IIS IIS Express
Механизм доставки Поставляется с ОС. Поставляется вне полосы. Он автоматически входит в состав Visual Studio, но также может быть установлен отдельно.
Поддерживаемые выпуски Windows Ограниченное количество выпусков Windows 10 и Windows 11. Большинство выпусков Windows Server 2012, 2012 R2, 2016, 2019 и 2022 Все выпуски Windows 10 и Windows 11 Большинство выпусков Windows Server 2012, 2012 R2, 2016, 2019 и 2022
Поддержанные версии платформы .NET Framework версия 2.0 с пакетом обновления 1 (SP1) и более поздние версии версии 2.0 с пакетом обновления 1 (SP1) и выше (требуется.NET 4.0).
Поддерживаемые языки программирования Классические ASP, ASP.NET и PHP Классические ASP, ASP.NET и PHP
Модель обработки Служба активации windows (WAS) автоматически управляет настроенными сайтами. Пользователь запускает и завершает работу сайтов.
Поддержка hosted WebCore (он же Hostable Web Core) Да Да. IIS Express реализуется в виде слоя поверх HWC.
Поддерживаемые протоколы HTTP, FTP, WebDAV, HTTPS и WCF (включая TCP, именованные каналы и MSMQ) HTTP, HTTPS и WCF через HTTP
Поддержка без прав администратора WAS должен выполняться с правами администратора. Обычному пользователю разрешено выполнять большинство задач.
Поддержка нескольких разработчиков Нет Да. Файлы конфигурации, параметры и веб-содержимое хранятся для каждого пользователя.
Поддержка Visual Studio Да VS 2010 с пакетом обновления 1 (SP1) и более поздних версий позволяют использовать IIS Express вместо Cassini.
Расширения среды выполнения Полный список см. в статье по https://www.iis.net/download/All. Перезапись URL-адресов и FastCGI. Эти расширения встроены в IIS Express.
Средства управления Диспетчер IIS, appcmd.exe Appcmd.exe. Общие задачи управления IIS Express также встроены в Visual Studio 2010 с пакетом обновления 1 (SP1) и более поздних версий.
Поддержка системного лотка Нет Да
Включает встроенные модули IIS для проверки подлинности, авторизации, сжатия и т. д. Да Да