Общие сведения о веб-сервере IIS
Команда IIS, Майк Володарский
Совместимость
Версия | Примечания. |
---|---|
IIS 7.0 и более поздних версий | Функции, описанные в этой статье, были представлены в IIS 7.0. |
IIS 6.0 и более ранних версий | Функции, описанные в этой статье, не поддерживаются до IIS 7.0. |
Веб-серверы IIS 7 и более поздних версий имеют полностью модульную архитектуру, которая предлагает три основных преимущества:
- Компонентизация
- Расширяемость
- интеграция ASP.NET
Компонентизация
Все функции веб-сервера теперь управляются как автономные компоненты , которые можно легко добавлять, удалять и заменять. Это позволяет использовать несколько ключевых преимуществ по сравнению с предыдущими версиями IIS:
- Защитите сервер, уменьшая область атаки. Сокращение области поверхности является одним из самых мощных способов защиты серверной системы. С помощью СЛУЖБ IIS можно удалить все неиспользуемые функции сервера, обеспечивая минимальную область поверхности при сохранении функциональных возможностей приложения.
- Повышение производительности и уменьшение объема памяти. Удаляя неиспользуемые функции сервера, вы также можете уменьшить объем памяти, используемой сервером, и повысить производительность, уменьшая объем кода компонентов, выполняемых при каждом запросе к приложению.
- Создание пользовательских или специализированных серверов. Выбрав определенный набор функций сервера, можно создавать пользовательские серверы, оптимизированные для выполнения определенной функции в топологии приложения, например кэширование границ или балансировку нагрузки. Вы можете добавить пользовательские функции для расширения или замены существующих функций с помощью собственных или сторонних компонентов сервера, созданных на основе новых API расширяемости. Компонентная архитектура предоставляет долгосрочные преимущества для сообщества IIS: это упрощает разработку новых функций сервера, так как они необходимы как внутри Корпорации Майкрософт, так и среди сторонних разработчиков.
СЛУЖБА IIS также компонентизировала мощную модель активации процесса HTTP, представленную в IIS 6.0 с пулами приложений. Модель активации процесса HTTP доступна не только для веб-приложений, получения запросов или сообщений по любому протоколу. Эта независимая служба протокола называется службой активации процесса Windows (WAS). Windows Communication Foundation (WCF) поставляется с адаптерами протокола, которые могут использовать возможности WAS, повышая надежность и использование ресурсов служб WCF.
Расширяемость
Разработчики могут использовать модульную архитектуру IIS для создания мощных компонентов сервера, расширяющих или заменяющих существующие функции веб-сервера и добавляя ценность для веб-приложений, размещенных в службах IIS.
Ниже приведены причины разработки для IIS:
- Предоставление возможностей веб-приложений. Расширение СЛУЖБ IIS позволяет веб-приложениям воспользоваться функциональными возможностями, которые во многих случаях не могут быть легко предоставлены на уровне приложений. С помощью ASP.NET IIS или собственной расширяемости C++ разработчики могут создавать решения, которые добавляют ценность для всех компонентов приложения, таких как пользовательские схемы проверки подлинности, мониторинг и ведение журнала, фильтрация безопасности, балансировка нагрузки, перенаправление содержимого и управление состоянием.
- Лучший опыт разработки. Новая модель расширяемости C++ устраняет большую часть проблем, которые ранее преследовали разработку ISAPI, введя упрощенный объектно-ориентированный API, который способствует написанию надежного кода сервера. Кроме того, улучшенная интеграция Visual Studio улучшает возможности разработки для IIS.
- Используйте полную мощность 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.
Начало обучения
- Общие сведения о модулях IIS
- интеграция ASP.NET с IIS
- Использование встроенного конвейера IIS
- Пример сквозной расширяемости
- Создание настраиваемого сервера
- Разработка модуля с помощью .NET
- Разработка собственного модуля (C\C++)
Начать
- Выпуски и виртуальные лаборатории Windows Server 2008 R2 (
https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx
)
Скачивание