Знакомство С Iis Express

Сегодня разработчики создают и тестируют сайты и приложения ASP.NET, используя один из двух веб-серверов:

  • Сервер разработки ASP.NET, встроенный в Visual Studio.
  • Веб-сервер IIS, встроенный в Windows.
У каждого есть свои преимущества и недостатки, многие разработчики неоднократно говорили нам: «Мне бы очень хотелось с легкостью использовать ASP.NET Development Server, но в то же время иметь на борту всю мощь и возможности IIS».

Сегодня я рад представить вам бесплатную версию IIS Express, которая сочетает в себе лучшие функции обоих веб-серверов и еще больше упрощает разработку и запуск сайтов и приложений ASP.NET. IIS Express будет работать с VS 2010 и Visual Web Developer 2010 Express, работать в Windows XP и выше и не требует прав администратора или изменений в коде приложения.

Позволяет работать со всеми типами приложений ASP.NET и разрабатывать их, используя всю мощь IIS 7.x.

Как обстоят дела в наши дни

Прежде чем мы углубимся в детали IIS Express, давайте кратко рассмотрим сервер разработки ASP.NET и IIS.

Сервер разработки ASP.NET

Встроенный в Visual Studio сервер разработки ASP.NET (также известный как «Кассини») отличается простотой и скоростью запуска.

Он не слушает удаленные порты (что упрощает работу в корпоративной среде с точки зрения безопасности), работает даже при отсутствии прав администратора и не требует отдельной установки на машину.



Знакомство с IIS Express

Недостатком является неполный набор возможностей веб-сервера.

Например, нет поддержки SSL, правил перезаписи URL (о которых я говорю).

Я недавно написал ), ваши собственные настройки безопасности и другие функции IIS 7.

веб-сервер IIS

IIS — это альтернативный способ запуска и тестирования приложений с помощью Visual Studio. Вы можете настроить любой веб-проект для использования IIS в Visual Studio, щелкнув проект правой кнопкой мыши, перейдя в свойства и выбрав вкладку «Веб»:

Знакомство с IIS Express

Используя IIS в качестве сервера разработки, вы получаете все возможности веб-сервера (SSL, правила перезаписи URL-адресов и т. д.).

IIS — это полноценный веб-сервер, а это означает, что вы можете точно видеть, как ваше приложение будет работать на общедоступном сервере.

Но здесь есть и недостатки.

Многие компании запрещают использование полноценных веб-серверов на машинах разработчиков.

IIS также требует прав администратора для установки и отладки проектов.

Различные версии Windows поддерживают разные версии IIS. Например, если у вас Windows XP, у вас будет IIS 5.1, который не поддерживает все новые функции IIS 7.x. При настройке веб-проекта в VS для использования IIS вам придется установить недостающие компоненты и пройти дополнительные этапы настройки.



IIS Express — лучший

Мы работаем над новой функцией IIS 7.x, оптимизированной для сценариев разработчиков, которую мы называем «IIS Express».

Мы считаем, что он сочетает в себе простоту использования веб-сервера ASP.NET со всей мощью IIS. Вот список функций:

  • Его легче и проще установить (загрузка занимает менее 10 МБ, а установка очень быстрая).

  • Не требуются права администратора для запуска/отладки приложений из Visual Studio.
  • Предоставляет полный набор возможностей веб-сервера, включая SSL, перезапись URL-адресов, поддержку мультимедиа и другие модули IIS 7.x.
  • Поддерживает ту же модель расширения web.config, что и IIS 7.x.
  • Может быть установлен рядом с IIS и сервером разработки ASP.NET, вообще не конфликтует.
  • Работает в Windows XP и выше, предоставляет все преимущества IIS 7.x на всех платформах ОС.

В IIS Express (как и на сервере разработки ASP.NET) вы можете быстро запустить любой сайт из каталога на диске.

Не требует никаких действий по регистрации или настройке.

Все это позволяет любому веб-разработчику работать просто и со вкусом.



Интеграция с ВС 2010

Мы позаботились о том, чтобы IIS Express легко интегрировался в Visual Studio 2010. Вы можете использовать его вместо веб-сервера ASP.NET в качестве веб-сервера по умолчанию для проектов ASP.NET. Как и в случае с сервером разработки ASP.NET, вам не нужно регистрировать сайт или виртуальный каталог для IIS Express. Он использует ту же операционную модель, что и современный веб-сервер ASP.NET, но предоставляет только больше возможностей.

Когда я нажимаю F5 для запуска проекта ASP.NET, Visual Studio автоматически запускает IIS Express и использует его для запуска/отладки приложений (дополнительных настроек не требуется).

Как и при работе веб-сервера ASP.NET, IIS Express появится на панели задач:

Знакомство с IIS Express

Щелкнув правой кнопкой мыши по значку и выбрав «Выход», вы можете легко отключить IIS Express. Также вы можете просмотреть список всех работающих сайтов, а также их расположение на диске и версию .

NET:

Знакомство с IIS Express

Две крутые функции:

  1. Запущенный «Тестовый сайт», как и сам IIS Express, находится в каталоге c:\users\[имя пользователя].

    Это позволяет вам, не являясь администратором, использовать IIS Express, веб-сайты и другие сценарии, которые невозможны при использовании полной версии IIS (включая возможность запуска IIS Express как в корпоративной среде с ограниченными параметрами безопасности, так и на рабочих местах в учебных заведениях).

    с ограниченным доступом).

  2. Запущенный «Тестовый сайт» поддерживает методы доступа HTTP и HTTPS. IIS Express автоматически устанавливает самозаверяющий сертификат и включает списки ACL URL-адресов и сертификаты SSL для портов, чтобы разработчики, не являющиеся администраторами, могли использовать SSL, не требуя повышенных привилегий для дополнительной установки или настройки.

    Это позволяет настраивать защищенные страницы непосредственно в приложениях (например, в формах входа) по SSL и тестировать их во время разработки, как на реальном веб-сервере.



Набор функций IIS 7.x

Сегодня IIS Express так же прост в использовании, как и веб-сервер ASP.NET. Но учитывая тот факт, что IIS Express основан на IIS 7x, у вас в руках полнофункциональный веб-сервер.

Вы можете запускать свои приложения так, как если бы они находились на реальном внешнем веб-сервере.

В дополнение к таким ситуациям, как SSL, вы можете использовать такие модули, как: перезапись URL-адресов, расширения мультимедиа, динамическое сжатие, расширенное ведение журнала, пользовательская безопасность и так далее.

Кроме того, IIS Express поддерживает классический ASP и другие типы файлов и расширения, которые поддерживает IIS, что делает его идеальным для сайтов, сочетающих различные технологии.



Заключение

Мы считаем, что IIS Express значительно упростит создание, запуск и тестирование веб-приложений.

Он работает со всеми версиями ASP.NET и поддерживает все типы приложений ASP.NET (включая веб-формы и MVC).

Еще лучше то, что вам не нужно ничего менять в коде.

Вы можете использовать его для своих проектов уже сегодня.

Скоро появится общедоступная бета-версия IIS Express. Вы сможете щелкнуть правой кнопкой мыши любую папку и запустить веб-сайт, расположенный в этом каталоге, в IIS Express. Позже в этом году мы выпустим патч для VS 2010 и Visual Web Developer 2010 Express, который позволит вам использовать IIS Express по умолчанию вместо встроенного сервера разработчика ASP.NET. Будущие версии Visual Studio будут предоставлять эту функциональность по умолчанию.

Теги: #Оптимизация сервера #ASP.NET #Express #IIS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.