Microsoft анонсировала IIS Express
Сегодня Скотт Гатри (Scott Guthrie), корпоративный вице-президент подразделения .NET Developer Platform,
Сегодня разработчики создают и тестируют сайты и приложения на ASP.NET с помощью одного из двух веб-серверов:
- ASP.NET Development Server из состава Visual Studio
- IIS Web Server из состава Windows
У каждого из них есть свои преимущества и недостатки, и многие разработчики говорили нам, что им хотелось бы иметь решение, которое было бы простым в работе, как ASP.NET Development Server, но и обладало бы мощью и функционалом IIS". И сегодня Microsoft анонсировала бесплатное решение, сочетающее преимущества обоих серверов - 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
Основным преимуществом ASP.NET Development Server, также известного под именем "Cassini" и включенного в состав Visual Studio, являестя его простота и легковесность. Он не прослушивает удаленные порты (то есть его проще использовать в корпоративных средах), работает даже тогда, когда вы работаете под учетной записью без прав администратора и не требует отдельной установки.
Тот факт, что его очень просто запустить - это положительный момент, и именно поэтому он является веб-сервером, используемым по умолчанию в проектах ASP.NET в Visual Studio при нажатии клавиши F5:
Недостатком ASP.NET Developer Server, однако, является то, что он не поддерживает полного набора функций веб-сервера. Например, он не поддерживает SSL, правил URL Rewriting (например
IIS Web Server
IIS является другим вариантом для разработчиков для тестирования их приложений в Visual Studio. Вы можете настроить веб-проект в Visual Studio, используя IIS, для этого щелкните правой кнопкой мыши на проекте и зайдите в его свойства (а затем, откройте вкладку "Web" ).
Использование IIS в качестве сервера позволяет в полной мере использовать все веб-серверные функции (SSL, URL Rewriting и т.д.). IIS является полноценным веб-сервером, это означает, что вы получите опыт, максимально близкий к реальному развертыванию приложения на сервере.
Недостатком при использовании IIS является то, что некоторые компании не позволяют осуществлять установку полноценного веб-сервера на компьютерах разработчиков. IIS также требует учетной записи администратора для настройки и отладки проектов. Различные версии Windows также поддерживают разные версии IIS. Например, если вы работаете на Windows XP, вы должны использовать IIS 5.1 , который не поддерживает все новые функции IIS 7.x. При настройке веб-проекта в VS, чтобы использовать IIS, также требуются дополнительные установки и настройки.
IIS Express - сочетание лучшего из двух миров
Microsoft усердно работает над новым IIS 7.x, который оптимизирован для сценариев разработки и который компания окрестила "IIS Express". Новый веб-сервер сочетает в себе простоту использования ASP.NET Developer Server с функционалом IIS. В частности:
- Он легковесен (около 10Мб) и прост в установке
- Он не требует учетной записи администратора для запуска/отладки приложений в Visual Studio
- Он поддерживает все современные функции, включая SSL, URL Rewriting, поддержку мультимедиа, а также все остальные функции IIS 7.x
- Он поддерживает и использует ту же расширяемость, что и файл web.config, который поддерживается IIS 7.x.
- Он может быть установлен бок о бок с полной версией веб-сервера IIS, а также ASP.NET Development Server (они не конфликтуют)
- Он работает на Windows XP и выше, обеспечивая выбор из всего перечня наборов инструментов для всех платформ.
IIS Express (равно как и ASP.NET Development Server) может быть настроен для быстрого запуска веб-сайта из папки на диске. Он не требует никакой регистрации/настрйоки. Это делает его очень простым и удобным в сценариях разработки.
Интеграция с VS 2010
IIS Express создавался таким образом, чтобы его можно было с легкостью использовать с Visual Studio 2010. При желании VS2010 можно настроить так, чтобы использовать IIS Express вместо ASP.NET Web Server. Как и в случае с ASP.NET Development Server, вам не нужно регистрировать сайт или виртуальный папку, чтобы использовать IIS Express. Он будет поддерживать ту же модель использования, что и ASP.NET Development Server сегодня - только с большим количеством возможностей.
Когда вы нажимаете на клавишу F5, чтобы запустить проект ASP.NET, Visual Studio может автоматически запускать IIS Express и использовать его для запуска/отладки приложения (без дополнительных настроек). Как в случае с ASP.NET Web Server, IIS Express будет отображаться на панели задач:
Вы можете щелкнуть правой кнопкой мыши и выбрать "Exit", чтобы быстро закрыть IIS Express. Можно также щелкнуть правой кнопкой и посмотреть список всех сайтов, работающих с ним, местоположение папок, а также версии .NET, в которых исполняется сайт:
Две вещи, которые стоит отметить:
1) Тестовый сайт, используемый в примере, как и сам IIS Express, находится в папке C:\Users\[имя пользователя]. Это позволяет использовать IIS Express без прав администратора, что делает возможным массу сценариев, которые сегодня невоплотимы даже с использованием полноценного IIS (в том числе возможность запустить IIS Express в изолированной корпоративной среде, а также частично изолированных окружениях наподобие школ).
2) Тестовый сайт, используемый в примере, поддерживает доступ как по HTTP, так и по HTTPS. IIS Express автоматически устанавливает собственный сертификат и позволяет использовать сертификаты URL ACL и SSL для портов, позволяя разработчикам (без привилегий администратора) использовать SSL без необходимости смены учетной записи или какой-либо дополнительной настройки. Это позволяет настроить в вашем приложении безопасные страницы (например, форму авторизации) для SSL и выполнить/проверить ее во время разработки, в том числе то, как она будет работать на реальном веб-сервере.
Набор функций IIS 7.x
IIS Express очень просто запустить и использовать в качестве веб-сервера ASP.NET, с которым вы знакомы. Но так как IIS Express создан на базе IIS 7x, в ваших руках будет полнофункциональный веб-сервер. Это означает, что вы можете создавать и запускать приложения, при этом вы сможете проверить, как они будут работать на реальном веб-сервере. В дополнение к сценариям наподобие SSL вы можете воспользоваться
В дополнение к поддержке ASP.NET новый IIS Express также поддерживает классический ASP и другие типы файлов и расширений, поддерживаемых IIS, что также делает его идеальным выбором для сайтов, объединяющих массу различных технологий.
Заключение
С помощью IIS Express станет еще проще создавать, запускать и тестировать веб-приложения. Он работает со всеми версиями ASP.NET и поддерживает все типы приложений ASP.NET (в том числе Web Forms и MVC). Главное - не нужно менять код, чтобы воспользоваться новым сервером. При желании вы сможете использовать с ним все текущие проекты.
В ближайшее время Microsoft выпустит первую публичную бета-версию IIS Express. В бета-версии вы сможете, к примеру, щелкнуть правой кнопкой мыши на папке из файловой системы и IIS Express запустит веб-сайт! Microsoft также намерена выпустить патчи для VS 2010 и Visual Web Developer 2010 Express в конце этого года, которые позволят автоматически запускать и использовать IIS Express вместо ASP.NET Developer Server, встроенного в VS ASP.NET. В будущих версиях Visual Studio старый ASP.NET Developer Server будем заменен на IIS Express.
Источник:
Перевод: houseboy
Комментарии
очень приятные возможности, сейчас оценим на практике..
меня вообще IIS 7.x радует, качествено сделанный продукт
По теме
- Доступна предварительная сборка Windows Server 2019 17709
- Доступна сборка Windows Server 17666 и Windows 10 SDK 17666
- Анонсирован Windows Server 2019
- Инсайдерам доступен Windows Server 17074
- Доступен Windows Server 17035
- Microsoft анонсировала Windows Server 1709 #Ignite
- Подсистема Linux стала доступна и в Windows Server
- Microsoft выпустила Windows Server 16237 в рамках Windows Server Insider Program
- Microsoft добавит поддержку ARM в Windows Server только для использования в своих дата-центрах
- Miсrosoft и Qualcomm принесут Windows Server на ARM