Поделиться через


Общие сведения о веб-сервере IIS

Команда IIS, Майк Володарский

Совместимость

Версия Примечания.
IIS 7.0 и более поздних версий Функции, описанные в этой статье, были представлены в IIS 7.0.
IIS 6.0 и более ранних версий Функции, описанные в этой статье, не поддерживаются до IIS 7.0.

Веб-серверы IIS 7 и более поздних версий имеют полностью модульную архитектуру, которая предлагает три основных преимущества:

  • Компонентизация
  • Расширяемость
  • интеграция ASP.NET

Компонентизация

Все функции веб-сервера теперь управляются как автономные компоненты , которые можно легко добавлять, удалять и заменять. Это позволяет использовать несколько ключевых преимуществ по сравнению с предыдущими версиями IIS:

  1. Защитите сервер, уменьшая область атаки. Сокращение области поверхности является одним из самых мощных способов защиты серверной системы. С помощью СЛУЖБ IIS можно удалить все неиспользуемые функции сервера, обеспечивая минимальную область поверхности при сохранении функциональных возможностей приложения.
  2. Повышение производительности и уменьшение объема памяти. Удаляя неиспользуемые функции сервера, вы также можете уменьшить объем памяти, используемой сервером, и повысить производительность, уменьшая объем кода компонентов, выполняемых при каждом запросе к приложению.
  3. Создание пользовательских или специализированных серверов. Выбрав определенный набор функций сервера, можно создавать пользовательские серверы, оптимизированные для выполнения определенной функции в топологии приложения, например кэширование границ или балансировку нагрузки. Вы можете добавить пользовательские функции для расширения или замены существующих функций с помощью собственных или сторонних компонентов сервера, созданных на основе новых API расширяемости. Компонентная архитектура предоставляет долгосрочные преимущества для сообщества IIS: это упрощает разработку новых функций сервера, так как они необходимы как внутри Корпорации Майкрософт, так и среди сторонних разработчиков.

СЛУЖБА IIS также компонентизировала мощную модель активации процесса HTTP, представленную в IIS 6.0 с пулами приложений. Модель активации процесса HTTP доступна не только для веб-приложений, получения запросов или сообщений по любому протоколу. Эта независимая служба протокола называется службой активации процесса Windows (WAS). Windows Communication Foundation (WCF) поставляется с адаптерами протокола, которые могут использовать возможности WAS, повышая надежность и использование ресурсов служб WCF.

Расширяемость

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

Ниже приведены причины разработки для IIS:

  1. Предоставление возможностей веб-приложений. Расширение СЛУЖБ IIS позволяет веб-приложениям воспользоваться функциональными возможностями, которые во многих случаях не могут быть легко предоставлены на уровне приложений. С помощью ASP.NET IIS или собственной расширяемости C++ разработчики могут создавать решения, которые добавляют ценность для всех компонентов приложения, таких как пользовательские схемы проверки подлинности, мониторинг и ведение журнала, фильтрация безопасности, балансировка нагрузки, перенаправление содержимого и управление состоянием.
  2. Лучший опыт разработки. Новая модель расширяемости C++ устраняет большую часть проблем, которые ранее преследовали разработку ISAPI, введя упрощенный объектно-ориентированный API, который способствует написанию надежного кода сервера. Кроме того, улучшенная интеграция Visual Studio улучшает возможности разработки для IIS.
  3. Используйте полную мощность ASP.NET. ASP.NET интеграция позволяет быстро разрабатывать серверные модули с помощью знакомых интерфейсов ASP.NET 2.0 и расширенных служб приложений ASP.NET. модули ASP.NET могут предоставлять службы в asp, CGI, статических файлах и других типах контента и полностью расширить сервер без ограничений, присутствующих в предыдущих версиях IIS.

интеграция ASP.NET

IIS позволяет веб-приложениям полностью использовать мощные функции и расширяемость ASP.NET 2.0. ASP.NET функции, включая проверку подлинности на основе форм, членство, состояние сеанса и многие другие, можно использовать для всех типов контента, обеспечивая единый интерфейс для всего веб-приложения. Разработчики могут использовать знакомую модель расширяемости ASP.NET и расширенные API .NET для создания функций сервера IIS, которые являются столь мощными, как те, которые написаны с помощью собственных API C++.

Используйте приведенные ниже ссылки, чтобы начать обучение аспектам конфигурации IIS, ознакомьтесь с лабораторией по началу работы и скачиванию комплектов с ресурсами, доступными на IIS.NET.

Начало обучения

Начать

  • Выпуски и виртуальные лаборатории Windows Server 2008 R2 (https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx)

Скачивание