Vaidy Gopalakrishnan
Эти часто задаваемые вопросы содержат сведения о поддержке IIS Express и других распространенных вопросов.
Что такое IIS Express?
IIS Express — это упрощенная автономная версия IIS, оптимизированная для разработчиков. СЛУЖБА IIS Express обеспечивает возможности IIS 7 и более поздних версий, упрощая разработку и тестирование веб-сайтов.
Что такое текущий выпуск IIS Express?
Текущий выпуск — IIS 7.5 Express. Как предполагает имя, этот выпуск является производным от базы кода сервера IIS 7.5.
Можно ли использовать IIS Express с Visual Studio?
Да, Visual Studio 2010 с пакетом обновления 1 (SP1) бета-версия позволяет создавать и тестировать веб-приложения с помощью IIS Express вместо встроенного веб-сервера разработки ASP.NET (также известного как Cassini). Служба IIS Express не входит в состав VS 10 с пакетом обновления 1 (SP1) и должна быть установлена отдельно. Вы также можете вручную запустить IIS Express из командной строки и использовать его с Visual Studio 2008 с помощью настраиваемого веб-сервера.
Какие ОС и номера SKU поддерживаются?
Служба IIS 7.5 Express поддерживается в следующих операционных системах:
- Windows XP с пакетом обновления 3 (SP3) и более поздние версии
- Windows Vista с пакетом обновления 1 (SP1)
- Windows 7
- Windows Server 2008
- Windows Server 2008 R2
- Windows Server 2003 с пакетом обновления 2 (SP2) и более поздних версий
Поддержка доступна для всех номеров SKU ОС, кроме основных серверных компонентов в Windows Server 2008.
Какие версии платформа .NET Framework поддерживаются?
Поддерживаются версии 2.0, 3.0, 3.5 и 4.0.
Поддерживаются ли 64-разрядные компьютеры?
IIS 7.5 Express поддерживает 64-разрядную архитектуру с помощью подсистемы WoW64. Полная 64-разрядная поддержка будет рассматриваться для будущих выпусков.
Поддерживает ли СЛУЖБА IIS Express SSL?
Да IIS Express поддерживает SSL. Программа установки установит сертификат сервера по умолчанию, самозаверяющий сертификат сервера в хранилище компьютеров и настроит порты 44300-44399 для использования с SSL. Вы также можете настроить и настроить пользовательские SSL-сертификаты для веб-сайтов в качестве администратора.
Можно ли распространять или внедрять СЛУЖБЫ IIS Express в другие приложения?
Лицензия IIS 7.5 Express позволяет распространять MSI. Вы можете включить MSI в продукт или цепочку установщика. В данный момент вы не можете распространять IIS Express.
Поддерживает ли служба IIS Express режим конвейера IIS "Классический"?
IIS Express поддерживает как встроенные, так и классические режимы управляемого конвейера из IIS.
Требуются ли права администратора IIS Express?
Конфигурация IIS Express по умолчанию позволяет пользователям запускать веб-сайты без прав администратора. Программа установки также устанавливает самозаверяющий сертификат сервера, который позволяет стандартным пользователям запускать сайт по протоколу SSL.
Для некоторых задач требуются повышенные права пользователя. К ним относятся:
- Запуск веб-сайта через порт 80 или другой зарезервированный порт
- Установка пользовательского SSL-сертификата
- Запуск веб-сайтов, подключенных к сети
При использовании IIS Express в Windows Server 2003 с пакетом обновления 2 (SP2) необходимо также иметь права администратора.
Поддерживает ли служба IIS Express командную строку?
Да, служба IIS Express может быть запущена с помощью командной строки и поддерживает различные параметры среды выполнения. Сведения об использовании командной строки см. в статье "Использование командной строки для запуска сайта или приложения WebMatrix".
Можно ли развертывать службы IIS Express xcopy?
Базовая среда выполнения IIS Express — это xcopy-deployable. Однако по состоянию на этот раз развертывание xcopy не является официально поддерживаемой функцией.
Поддерживает ли СЛУЖБА IIS Express внешний трафик?
По умолчанию обслуживаются только запросы через localhost; однако можно изменить привязки, чтобы включить внешний трафик. По соображениям безопасности вы должны иметь права пользователя Администратор istrator на компьютере, чтобы настроить эту настройку.
Будут ли работать пути UNC/сети?
Да. Аналогично IIS, необходимо настроить соответствующие учетные данные UNC для доступа к содержимому из этих общих папок.
Поддерживает ли СЛУЖБА IIS Express протоколы, отличные от HTTP, такие как net.tcp или MSMQ?
№ СЛУЖБА IIS Express поддерживает только протокол HTTP и HTTPS.
Что насчет FTP?
Служба IIS Express не включает службу FTP. Однако обратите внимание, что как WebMatrix, так и Visual Studio поддерживают публикацию веб-приложений в рабочих средах с помощью FTP.
Поддерживаются ли все модули IIS?
Iis Express в настоящее время поставляется со встроенной поддержкой перезаписи URL-адресов и FastCGI. Мы по-прежнему добавим поддержку других модулей в будущих выпусках на основе спроса.
Поддерживает ли СЛУЖБА IIS Express разные заголовки узлов?
Да, IIS Express поддерживает привязку к разным заголовкам узла. Как и iis, для выполнения этой операции необходимо иметь права пользователя Администратор istrator на компьютере. Кроме того, необходимо выполнить дополнительную настройку в ОС, например добавить соответствующие сопоставления узлов в конфигурации файлов узлов и сети.
Использует ли СЛУЖБА IIS Express ту же систему конфигурации, что и IIS?
Да, IIS Express использует те же файлы applicationhost.config и web.config , поддерживаемые IIS. Ключевое отличие заключается в том, что при использовании IIS Express конфигурация поддерживается на основе каждого пользователя. В частности, в то время как СЛУЖБЫ IIS имеют глобальный файл applicationhost.config, IIS Express поддерживает файл "applicationhost.config" в папке %userprofile%\documents\IISexpress\config. Это позволяет стандартному пользователю запускать IIS Express, а также позволяет нескольким пользователям работать на одном компьютере независимо друг от друга, не конфликтуя друг с другом. Для некоторых параметров требуются права пользователя Администратор istrator для установки и изменения (см. вопрос выше о запуске в качестве стандартного пользователя).
Разделы справки включить такие команды, как PUT/DELETE для веб-приложения?
В атрибуте "verb" добавьте PUT и DELETE, чтобы атрибут "verb" выглядел следующим образом: можно изменить iis Express "applicationHost.config" в папке %userprofile%\documents\IISExpress\config. Например, чтобы включить PUT и DELETE для url-адресов без расширения, прокрутите вниз до нижней части файла конфигурации IIS Express applicationHost.config и найдите запись обработчика, которая начинается с: <add name="ExtensionlessUrl-Integrated-4.0" ... В атрибуте "verb" добавьте PUT и DELETE, чтобы атрибут "verb" выглядел следующим образом: "verb="GET,HEAD,POST,DEBUG,PUT,DELETE"
Поддерживает ли служба IIS Express несколько приложений, работающих в одном процессе?
Да. Как и в службах IIS, СЛУЖБА IIS Express поддерживает несколько приложений на одном сайте, работающем в одном процессе.
Поддерживаются ли приложения WCF?
Да, IIS Express поддерживает приложения WCF. Как отмечалось выше, WCF поддерживается только по протоколу HTTP или HTTPS. WCF по MSMQ и net.tcp не поддерживается.
Может ли SharePoint Foundation 2010 работать в IIS Express?
SharePoint не будет работать в IIS Express, так как он использует функции IIS, которые не поддерживаются. СЛУЖБА IIS Express не будет препятствовать запуску SharePoint Foundation 2010, если они установлены на одном компьютере.
Может ли служба IIS Express выполнять параллельно с другими веб-серверами?
Да, СЛУЖБА IIS Express может выполняться параллельно с другими веб-серверами, если конфликтующие привязки отсутствуют. Вы можете запускать IIS Express и версию операционной системы IIS (IIS 5.1 в Windows XP, IIS 6.0 в Windows Server 2003, IIS 7.0 в Windows Server 2008 или Windows Vista, IIS 7.5 в Windows Server 2008 R2 или Windows 7). IIS Express поставляется с веб-сайтом по умолчанию, работающим на порту 8080, чтобы избежать конфликтов с IIS, который использует порт 80 по умолчанию. Конфликт привязки возникает, если IIS Express и другой веб-сервер пытаются прослушивать порт 80.