IIS Express вопросы и ответы
Этот раздел часто задаваемых вопросов содержит сведения о поддержке IIS Express и другие распространенные вопросы.
Что такое IIS Express?
IIS Express — это упрощенная автономная версия IIS, оптимизированная для разработчиков. IIS Express обеспечивает возможности IIS 7 и более поздних версий, упрощая разработку и тестирование веб-сайтов.
Каков текущий выпуск IIS Express?
Текущий выпуск — IIS 7.5 Express. Как следует из названия, этот выпуск является производным от базы кода сервера IIS 7.5.
Как это связано с Microsoft WebMatrix?
Microsoft WebMatrix — это простой и интегрированный набор средств, упрощающий разработку ASP.NET и PHP. IIS Express — это веб-сервер, который входит в состав WebMatrix. Вы также можете установить IIS Express все самостоятельно, используя следующую ссылку. Сведения о различных способах установки продукта см. в разделе IIS Express Обзор.
Можно ли использовать 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 PHP?
Да, IIS Express включает модули CGI и FastCGI для PHP. Лучший способ разработки приложений PHP с помощью IIS Express — установить WebMatrix. Это автоматически установит и настроит PHP, а также позволит скачивать и настраивать популярные приложения из коллекции, такие как WordPress, Программы и т. д.
Можно ли 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. Однако по состоянию на этот раз развертывание xcopy официально не поддерживается.
Поддерживает ли IIS Express внешний трафик?
По умолчанию обслуживаются только запросы через localhost; однако можно изменить привязки, чтобы включить внешний трафик. По соображениям безопасности для настройки этой функции на компьютере должны быть права администратора.
Будут ли работать 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, для выполнения этой операции необходимо иметь права администратора на компьютере. Необходимо также выполнить дополнительную настройку операционной системы, например добавить соответствующие сопоставления узлов в файл hosts и конфигурации сети.
Использует ли 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, а также позволяет нескольким пользователям работать на одном компьютере независимо друг от друга, не конфликтуя друг с другом. Для установки и изменения некоторых параметров требуются права администратора (см. вопрос выше о запуске от имени обычного пользователя).
Разделы справки включить для веб-приложения такие команды, как PUT/DELETE?
В атрибуте verb добавьте PUT и DELETE, чтобы атрибут verb выглядел следующим образом: вы можете изменить IIS Express «applicationHost.config» в папке %userprofile%\documents\IISExpress\config». Например, чтобы включить PUT и DELETE для URL-адресов без расширений, прокрутите вниз до нижней части файла IIS Express applicationHost.config и найдите запись обработчика, которая начинается с:
Поддерживает ли 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.
Представляем IIS Express
IIS Express будет работать с VS 2010 и Visual Web Developer 2010 Express, запускаться на Windows XP и выше, не требует прав администратора и внесения изменений в код приложения. Позволяет работать со всеми типами ASP.NET приложений и разрабатывать, используя всю мощь возможностей IIS 7.x.
Как обстоят дела в наше время
Прежде чем углубиться в детали IIS Express, давайте быстренько пробежимся по ASP.NET Development Server и IIS.
ASP.NET Development Server
Встроенный в Visual Studio ASP.NET Development Server (так же известен, как “Cassini”) обладает преимуществами легкого и быстро запуска. Он не слушает удаленные порты (что делает проще работу в корпоративной среде в плане безопасности), работает даже когда у вас нет прав администратора, не требует отдельной установки на машину.
Недостатком же является неполный набор возможностей веб-сервера. Например, отсутствует поддержка SSL, URL Rewriting Rules (о котором я недавно писал), собственных настроек безопасности и другие возможности IIS 7.
IIS веб-сервер
IIS — альтернативный способ для запуска и тестирования приложений с Visual Studio. Вы можете настроить в Visual Studio любой веб-проект использовать IIS, нажав правой кнопкой по проекту, зайдя в свойства и далее выбрав закладку “Web”:
Используя IIS, как сервер для разработок вы получаете все возможности веб-сервера (SSL, URL Rewrite Rules и т.п.). IIS является полноценным веб-сервером, а это значит, что вы точно видите, как будет работать ваше приложения на публичном сервере.
Но и тут присутствуют недостатки. Многие компании запрещают использовать полноценные веб-сервера на машинах разработчиков. IIS также требует прав администратора для установки и отладки проектов. Различные версии Windows поддерживают различные версии IIS, Например, если у вас Windows XP, то у вас будет стоять IIS 5.1, который не поддерживает все новые возможности IIS 7.x. Настраивая веб-проект в VS на использование IIS, вам придется доустановить недостающие компоненты и пройти дополнительные шаги настройки.
IIS Express – все лучшее
- Он легче и прост в установке (менее 10Mb для загрузки и супер-быстрая установка)
- Не требует прав администратора для запуска/отладки приложений из Visual Studio
- Предоставляет полный набор возможностей веб-сервера, включая SSL, URL Rewrite, поддержка медиа и других IIS 7.x модулей
- Поддерживает ту же модель расширения web.config, что и IIS 7.x
- Может быть установлен рядом с IIS и ASP.NET Development Server, не конфликтует абсолютно
- Работает на Windows XP и выше, дает все преимущества IIS 7.x на всех ОС-платформах
Интеграция с VS 2010
Мы позаботились о простой интеграции IIS Express в Visual Studio 2010. Вы можете использовать его вместо ASP.NET Web Server, как веб-сервер по умолчанию для ASP.NET проектов. Как и с ASP.NET Development Server, вам не нужно регистрировать сайт или виртуальную директорию для IIS Express. Он используют ту же модель работы, что и ASP.NET Web Server сегодня, но только дает больше возможностей.
Когда я нажму F5 для запуска ASP.NET проекта, Visual Studio автоматически запустит IIS Express и будет использовать его для запуска/отладки приложений (никаких дополнительных настроек не требуется). Как и во время работы ASP.NET Web Server, IIS Express будет отображаться в трее панели задач:
Нажав правой кнопкой по иконке и выбрав “Exit” вы с легкостью выключите IIS Express. Вы также можете просмотреть список всех запущенных сайтов, а так же их месторасположение на диске и версию .NET:
- Запущенный “Test Site”, как и сам IIS Express, живет в директории c:\users\[username]. Что позволяет являясь не администратором использовать IIS Express, сайты и другие сценарии, которые не возможны с полной версией IIS (включая возможность запускать IIS Express, как в ограниченной по параметрам безопасности корпоративной среде так и на школьных рабочих местах с ограниченным доступом).
- Запущенный “Test Site” поддерживает HTTP и HTTPS методы доступа. IIS Express автоматически устанавливает самоподписной сертификат и включает URL ACL и SSL сертификаты для портов, так что разработчики (работающие не с правами администратора) могут использовать SSL не требуя увеличить права для дополнительной установки или конфигурирования. Это позволяет настраивать защищенные страницы прямо в приложениях (как формы входа) на SSL и тестировать во время разработки, как на реальном веб-сервере.
Набор возможностей IIS 7.x
Сегодня, IIS Express так же легко использовать, как и ASP.NET Web Server. Но, учитывая тот факт, что IIS Express основан на IIS 7x, у вас в руках оказывается полнофункциональный веб-сервер. Вы можете запускать свои приложения, как на реальном внешнем веб-сервере. В добавок к ситуациям, как с SSL, вы можете использовать такие модули, как: URL Rewrite, Media Extensions, Dynamic Compression, Advanced Logging, Custom Security и так далее.
А еще, IIS Express поддерживает классический ASP и другие типы файлов и расширения, который поддерживает IIS, все это делает его идеальным для сайтов, которые комбинируют различные технологии.
Заключение
Мы думаем IIS Express позволит гораздо проще создавать, запускать и тестировать веб-приложения. Он работает со всеми версиями ASP.NET и поддерживает все типа ASP.NET приложений (включая Web Forms и MVC). Что еще лучше – вам не нужно ничего менять в коде. Вы можете использовать его для своих проектов уже сегодня.
Выход публичной beta-версии IIS Express уже скоро. Вы сможете нажать правой кнопкой по любой папке и запустить веб-сайт, находящийся в данной директории, в IIS Express. Позже в этом году, мы выпустим атч для VS 2010 и Visual Web Developer 2010 Express, который позволит использовать IIS Express по умолчанию вместо встроенного ASP.NET Developer Server. Дальнейшие версии Visual Studio будут снабжаться данным функционалом по умолчанию.
How to Use the IIS Express Application Compatibility Database for x64 — Comprehensive Guide
Developers who are working on applications that need to be x64-compatible often struggle to troubleshoot potential issues. But, the IIS Express Application Compatibility Database for x64 can step in and help them out. In this document, we will share a step-by-step guide on how to use the IIS Express App Compat Database for x64.
What is the IIS Express Application Compatibility Database?
IIS Express is an application compatibility database provided by Microsoft for developers. It is specifically designed for 64-bit applications, and includes tools and guidelines that can help developers to test their programs on multiple x64 platforms. The database also helps developers to locate potential issues and provides suggestions on how to resolve them.
Setting up the IIS Express App Compat Database
Setting up the IIS Express App Compat Database is easy. First, download and install the IIS Express App Compat Database server onto your PC. Once the server has been installed, open the IIS Express App Compat Database Management Console. You can do this by going to Control Panel -> Programs -> IIS Express App Compat Database -> Management Console. Once the Management Console has been opened, select the “Create Database” button. This will allow you to configure the IIS Express App Compat Database according to your requirements. The next step is to add the x64 platforms. Do this by clicking on the “Platform Verification” button and then selecting the “Add Platform” option. This will prompt you to enter the platform name and version. Once all platforms have been added, you can then configure the database according to your needs.
Running Tests on the IIS Express App Compat Database
Once the IIS Express App Compat Database is set up, you’ll be able to test your applications on multiple x64 platforms. This is done by running the IIS Express Application Compatibility Test on the selected platform. To do this, open the IIS Express App Compat Database Management Console and select the platform on which you want to run the test. Then, select the “Run Application Compat Test” button. This will open the application compatibility test window. In the application compatibility test window, enter the application name and version. Then select the “Start Test” button and wait for the test results.
FAQ
Is the IIS Express App Compat Database available for Windows computers?
Yes, the IIS Express App Compat Database is available for Windows computers. It can be downloaded and installed on any Windows-powered PC.
Can I use the IIS Express App Compat Database on Mac computers?
No, the IIS Express App Compat Database is only available for Windows computers.
Can I configure the IIS Express App Compat Database for multiple platforms?
Yes, you can configure the IIS Express App Compat Database for multiple platforms. You can do this by selecting the “Platform Verification” button and then selecting the “Add Platform” option.
Can I run tests on the IIS Express App Compat Database?
Yes, you can run tests on the IIS Express App Compat Database. To do this, open the IIS Express App Compat Database Management Console and select the platform on which you want to run the test. Then, select the “Run Application Compat Test” button.
What kind of information do I need to provide to test my applications on the IIS Express App Compat Database?
In order to run tests on the IIS Express App Compat Database, you need to provide the application name and version. Once this information has been provided, you can select the “Start Test” button and wait for the results.
При подготовке материала использовались источники:
https://learn.microsoft.com/ru-ru/iis/extensions/introduction-to-iis-express/iis-express-faq
https://habr.com/ru/articles/97758/
https://lxadm.com/iis-express-application-compatibility-database-for-x64/