Цель работы: приобретения практических навыков установки и настройки сервера приложений (IIS). Изучить диспетчер служб IIS.
Администраторам и разработчикам Web-приложений необходим надежный, легкоуправляемый, высокопроизводительный и защищенный Web-сервер. В Internet Information Services (IIS) 6.0 и Microsoft Windows Server 2003 есть много возможностей, обеспечивающих надежность, доступность, управляемость, масштабируемость и безопасность сервера Web-приложений.
IIS 6.0 - ключевой компонент платформы приложений Windows Server 2003 - представляет собой интегрированный набор сервисов и средств, обеспечивающих разработку и развертывание высокопроизводительных Web-сайтов, Web-приложений и Web-сервисов. К преимуществам IIS 6.0 относятся меньшее время плановых и внеплановых простоев, увеличенная доступность Web-сайта и приложения, меньшая стоимость администрирования системы, консолидация серверов (снижение затрат на персонал, оборудование и управление сайтом), а также значительное повышение безопасности Web-инфраструктуры.
Сервер приложений - роль сервера в семействе продуктов Windows Server 2003, которая сочетает в себе следующие серверные технологии:
Internet Information Services (IIS) 6.0 - Информационные службы Интернета (IIS) 6.0. Они являются полноценным веб-серверов, оптимизированным для запуска веб-приложений и служб на узле.
Microsoft .NET Framework - это компьютерная платформа, разработанная для упрощения разработки приложений в распределенной среде Интернета. Microsoft .NET Framework предоставляет среду для объектно-ориентированного программирования, гарантирующую безопасное выполнение кода, и исключает затруднения, связанные с обеспечением быстродействия сценариев. В Microsoft .NET Framework входят два основных компонента: общая языковая среда выполнения и библиотека классов Microsoft .NET Framework. ASP.NET использует общую языковую среду выполнения для предоставления таких базовых служб, как управление памятью, управления потоками и удаленный доступ, совмещенный со строгой системой защиты и другими формами, обеспечивающими безопасность и устойчивость кода. Основным назначением этой среды является управление кодом. Код, предназначенный для работы в ней, называется управляемым, а код, не предназначенный для работы в ней - неуправляемым. Библиотека классов Microsoft .NET Framework - обширное собрание повторно используемых объектов, которые можно применять при создании приложений ASP.NET.
ASP.NET - это часть Microsoft .NET Framework. ASP.NET представляет собой откомпилированную среду, основанную на технологии .NET. Имеется возможность создавать приложения на любом совместимом с .NET языке, в том числе на Visual Basic .NET, C# и JScript .NET. Кроме того, возможности среды .NET Framework, в том числе управляемая общая языковая среда времени выполнения, безопасность типов и наследование, доступны любому приложению ASP.NET
Active Server Pages (ASP) - активные серверные страницы. Страницы ASP являются средой создания серверных сценариев для разработки динамических интерактивных приложений веб-серверов. Они позволяют разработчикам объединять нужным образом страницы в формате HTML, команды сценариев и компоненты COM для создания мощных и гибких веб-приложений.
UDDI-сервисы. UDDI (Universal Description, Discovery and Integration) - это промышленный стандарт публикации и поиска сведений о веб-службах. В некоторые продукты семейства Windows Server 2003 включаются службы UDDI, веб-службы, обеспечивающие использование возможностей UDDI на предприятиях или в организациях. Службы UDDI являются стандартной веб-службой XML. Они позволяют разработчикам предприятия эффективно изучать, открывать совместный доступ и повторно использовать веб-службы непосредственно через средства разработки. Они не включены в Windows Server 2003, Web Edition. Кроме того, Windows Server 2003, Standard Edition поддерживает только изолированную установку служб UDDI. Поддержка распределенной установки доступна в Windows Server 2003, Enterprise Edition и Windows Server 2003, Datacenter Edition. При изолированной установке служб UDDI компоненты веб-сервера UDDI и баз данных UDDI устанавливаются на один компьютер. При распределенной установке компоненты UDDI распределены по нескольким серверам.
COM+ - расширение модели объектных компонентов (COM). COM+ основано на интегрированных службах и свойствах COM, облегчая разработчикам создание и использование компонентов программного обеспечения на любом языке и используя любые средства.
В ОС Windows Server 2003 можно активизировать серверные расширения Microsoft FrontPage, которые позволяют создавать HTML-страницы для веб-узлов и редактировать их. Приложение FrontPage является редактором HTML с удобным графическим интерфейсом для выполнения таких задач, как вставка таблиц, рисунков и сценариев.
Типичный веб-сайт в Интернете не работает только на одном сервере. Теперь сайты распределены по множеству веб-серверов. Средства IIS 6.0 облегчают администрирование Web-сайтов. Хранилище конфигурационной информации IIS 6.0 представляет собой простые текстовые XML-файлы, что позволяет напрямую редактировать (с возможностью восстановления) конфигурацию метабазы даже во время работы сервера.
Метабаза - это иерархическое хранилище параметров конфигурации, используемых IIS 6.0. Она поддерживает наследование, типизацию данных, уведомление об изменениях и защиту. Конфигурация метабазы для IIS 4.0 и 5.0 хранилась в специальном двоичном файле, который не так-то легко было редактировать или читать. В IIS 6.0 двоичный файл, называвшийся MetaBase.bin, заменен на текстовые XML-файлы. Новая XML-метабаза улучшает управляемость сервера, позволяя:
напрямую и безопасно редактировать конфигурационную метабазу;
использовать эффективные утилиты командной строки (например windiff), системы контроля версий и средства редактирования;
откатывать изменения, внесенные в конфигурацию;
создавать архивы версий с копиями метабазы до каждого изменения;
клонировать конфигурации Web-сайта и приложений;
выполнять независимое от сервера резервное копирование и восстановление.
Такая XML-метабаза дает возможность администраторам легко читать и редактировать конфигурационные параметры напрямую, управляя Web-сервером без написания сценариев или кода. XML-метабаза значительно упрощает выявление потенциально возможных повреждений и позволяет расширять существующую схему, используя XML. Администраторы также могут читать и редактировать текущую конфигурацию метабазы напрямую через файл этой метабазы, сохраняя при этом стопроцентную совместимость с существующим API метабазы.
Сложность кода Web-сайтов и приложений постоянно возрастает. Динамические Web-сайты и приложения могут содержать неидеальный код, приводящий к утечкам памяти или вызывающий ошибки вроде нарушения доступа к памяти. Таким образом, Web-сервер должен выполнять роль активного диспетчера среды выполнения приложения, автоматически определяя ошибки приложения и реагируя на них. Сервер должен быть устойчивым к ошибкам в приложении и способным перезапустить сбойное приложение, продолжая накапливать в очереди запросы к нему и не препятствуя работе конечного пользователя. IIS 6.0 отличается новой отказоустойчивой архитектурой обработки запросов, которая предоставляет стабильную исполняющую среду с активным управлением, а также кардинально повышает надежность и масштабируемость благодаря применению новой модели изоляции процесса (называемую моделью изоляции рабочего процесса) в сочетании с такими усовершенствованиями, как поддержка кэширования и очередей в режиме ядра, что приводит к увеличению производительности.
Интеграция .NET Passport и IIS 6.0 позволяет использовать сервисы аутентификации .NET Passport в ядре Web-сервера. В .NET Passport 2.0 применяются интерфейсы, предоставляемые стандартными компонентами Passport, а именно шифрование Secure Sockets Layer (SSL), HTTP-перенаправление и cookie. Администраторы могут делать свои Web-сайты и приложения доступными всем пользователям .NET Passport, которых насчитывается более 150 000 000, не заботясь о проблемах управления учетными записями, например об истечении срока действия пароля или о генерации паролей.
В целях сужения возможностей для атак на Web-сервер после установки по умолчанию IIS 6.0 обслуживает только статический контент. Программируемая функциональность вроде расширений Internet Server Application Programming Interface (ISAPI) или Common Gateway Interfaces (CGI) должна устанавливаться администратором IIS 6.0 вручную. ISAPI и CGI расширяют функциональность Web-страниц и поэтому называются расширениями Web-сервиса. Например, для запуска ASP в IIS 6.0 ISAPI, реализующий ASP.DLL, должен быть явно включен как расширение Web-сервиса. Чтобы работали серверные расширения Microsoft FrontPage и ASP.NET, их тоже нужно активизировать вручную. Используя расширения Web-сервиса, администраторы Web-сайтов могут включать и выключать функции IIS 6.0 в зависимости от нужд организации. Эта функциональность распространяется на весь сервер. IIS 6.0 содержит программные, графические и запускаемые из командной строки средства для включения расширений Web-сервиса.
Операционная система Windows Server 2003 позволяет настроить данный сервер как сервера приложений. Для этого нам необходимо выполнить следующие действия: открыть оснастку "Управление данным сервером"; выбрать ссылку "Добавить или удалить роль"; на странице "Предварительные шаги" прочитать информацию о сетевых соединениях и подтвердить, что все они доступны; на странице "Параметры настройки" выбрать вариант "Особая конфигурация".
После этого на странице "Роль сервера" (рис. 73) выбираем пункт "Сервер приложений (IIS, ASP.NET)" и нажимаем кнопку "Далее".
Рис. 73. Роль сервера
Далее