530 likes | 678 Views
Администрирование информационных систем и сетей. Лекция 11. Веб -службы и сервисы Службы Microsoft IIS. Понятие веб-службы.
E N D
Администрирование информационных систем и сетей Лекция 11. Веб-службы и сервисы Службы Microsoft IIS
Понятие веб-службы • Веб-служба (webservice) — программная система, идентифицируемая строкой URI (Uniform Resource Identifier), чьи общедоступные интерфейсы определены на языке XML. • Программные модули ИС могут взаимодействовать с веб-службой посредством сообщений, основанных на XML, и передаваемых с помощью интернет-протоколов.
Основные понятия • URI (UniformResource Identifier) — унифицированный идентификатор ресурса. URI — это короткая последовательность символов, идентифицирующая абстрактный или физический ресурс. • Единый указатель ресурсов (URL — Uniform Resource Locator) — единообразный локатор (определитель местонахождения) ресурса.
Структура URL • <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь> • схема - схема обращения к ресурсу, в большинстве случаев имеется в виду сетевой протокол • логин - имя пользователя, используемое для доступа к ресурсу • пароль - пароль, ассоциированный с указанным именем пользователя хост полностью прописанное доменное имя хоста в системе DNS или IP-адрес хоста в форме четырёх десятичных чисел, разделённых точками. • порт - порт хоста для подключения • URL‐путь уточняющая информация о месте нахождения ресурса (зависит от протокола)
Новая архитектураIIS • Основные изменения IIS 7.0 относятся к архитектуре, обработке запросов, поддержке платформы приложений PHP и хранилищу настроек. • В IIS 6.0 функции по большей части носили характер «все или ничего». Необходимо было установить все функции, а настройка IIS осуществлялась только с помощью интерфейса ISAPI.
Создание нового веб-сайта Каталог с контентом сайта Имя сайта – идентификатор для IIS Параметры привязки Тип протокола IP-адрес Порт Имя узла
Архитектура IIS Application Pool worker process (w3wp.exe) Начало обработки svchost.exe Файлы конфигурации Аутентификация Windows Process Activation Services (WAS) Авторизация Обновление кэша World Wide Web Publishing Services (W3SVC) Протоколирование Завершение HTTP.SYS
Драйвер HTTP.SYS • Проверка и прием HTTP- и HTTPS- запросов • Обработка SSL в режиме ядра • Поддержка очередей для пулов приложений • Сбой приложения не приводит к прерыванию сервиса • Кэширование ответов приложений • Сокращение количества переключений контекста • Отсутствие кода приложения • Сбой приложений не влияет на ядро системы НТТР.SYS Кэш ответов Очередь пула приложений Очередь пула приложений Очередь пула приложений
Службы W3SVC и WAS • World Wide Web Publishing Services • Настройка драйвера HTTP.SYS • Информация о привязке сайта (порт, адрес, заголовок) • Настройки приложений и пулов приложений • Изменения в конфигурации • Предоставление счетчиков производительности svchost.exe WAS W3SVC Мониторинг производительности Управление процессами Управление конфигурацией Интерфейс слушателей Управление HTTP.SYS
Иерархия файлов настройки Настройки .NET Framework Machine.config Настройки ASP.NET Root web.config Настройки сервера IIS ApplicationHost.config Настройки сайтов и приложений web.config web.config
Делегирование административных полномочий
Настройка делегирования управления веб-сервером • Appcmd.exe Unlock Config “Default web site /” /section:system.webserver /serverRuntime /commit:apphost • <location path= “Default web site” overrideMode=“Allow”> • <system.webServer> • <serverRuntime /> • </system.webServer> • </location>
Провайдер PowerShellдля IIS Обеспечивает автоматизацию задач с управлением и поддержкой веб-сервера IIS Возможности Добавление, удаление, изменение конфигурации сайтов, пулов приложений, виртуальных каталогов Конфигурирование параметров SSL Резервное копирование конфигураций Мониторинг • Преимущества: • Администрирование с помощью скриптов • Возможность многократного повторения на множестве веб-серверов • Консолидация информации со множества веб-серверов в реальном времени
Пример команды PowerShell • Создание сайта • New-Website –Name MySite –Port 8000 • -PhysicalPath c:\www –ApplicationPool MyAppPool
Требования к серверу для обеспечения PSSession • Необходимо наличие следующий компонентов: • .NET Framework 2.0 • WinRM • PowerShell 2.0