Опрос
Ждете ли вы выхода привычных ноутбуков на новой Windows 10X?

Microsoft анонсировала IIS Express

Напечатать страницу
29.06.2010 16:24 | houseboy

Сегодня Скотт Гатри (Scott Guthrie), корпоративный вице-президент подразделения .NET Developer Platform, анонсировал новый продукт - IIS Express. Новый веб-сервер призван упростить отладку приложений и сайтов на ASP.NET, параллельно предложив разработчикам функционал мощного IIS 7.x.

Сегодня разработчики создают и тестируют сайты и приложения на 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 (например SEO URL Rewriting, о которых написано здесь), пользовательские настройки безопасности, а также другие важные функции, которые есть в IIS 7.

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 вы можете воспользоваться модулем IIS 7.x URL Rewriter, Media-расширениями, динамическим сжатием, расширенным протоколированием, пользовательскими настройками безопасности и другими полезными функциями.

В дополнение к поддержке 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.


Источник: http://weblogs.asp.net/scottgu
Перевод: houseboy

Комментарии

Не в сети

очень приятные возможности, сейчас оценим на практике..
меня вообще IIS 7.x радует, качествено сделанный продукт

30.06.10 13:40
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
214.07 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2020
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.046 секунд (Общее время SQL: 0.017 секунд - SQL запросов: 47 - Среднее время SQL: 0.00037 секунд))
Top.Mail.Ru