Общие сведения о IIS Express

Vaidy Gopalakrishnan

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 для других средств разработки веб-сайтов.

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

IIS Express и IIS

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

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

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

Area ИИС 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 SP1 и выше версии 2.0 с пакетом обновления 1 (SP1) и выше (требуется .NET 4.0).
Поддерживаемые языки программирования Классический ASP, ASP.NET и PHP Классический ASP, ASP.NET и PHP
Модель обработки Служба активации процессов Windows (WAS) автоматически управляет настроенными сайтами. Пользователь запускает и завершает сайты.
Поддержка размещенного веб-ядра, также известного как 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 для проверки подлинности, авторизации, сжатия и т. д. Да Да