Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OPFI / 10_-_OPFI_VI_Ustanovka_i_administrirovanie_IIS

.pdf
Скачиваний:
17
Добавлен:
14.04.2015
Размер:
894.05 Кб
Скачать

Лекция №10 Установка и администрирование

Internet Information Services (IIS)

Шамраева Е.О. ст. преп. каф. ЭВМ, ХНУРЭ

Internet Information Services

Информационные службы Интернета IIS (Internet Information Services, до версии 5.1 − Internet

Information Server) − проприетарный (являющийся

частной собственностью авторов или правообладателей без права пользователей на свободу копирования, распространения

и изменения) набор серверов для нескольких служб Интернета от компании Microsoft. IIS распространяется с OC семейства Windows NT

Основным компонентом IIS является web-сервер, который позволяет размещать в Интернете сайты.

IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP

Один сервер IIS может обслуживать несколько сайтов

(IIS 6.0 и выше)

Internet Information Services

Каждый сайт имеет следующие атрибуты:

IP-адрес сайта

ТСР-порт, на котором служба WWW ожидает подключений к данному сайту

Заголовок узла (Host header name) значение заголовка Host запроса НТТР, указывающее обычно DNS-имя сайта

Один сервер с одним IP-адресом может обслуживать на одном TCP-порте несколько сайтов. Для этого необходимо создать несколько DNS-записей, указывающих на IP-адрес сервера, и различать сайты по заголовкам узла.

Для каждого сайта указывается домашний каталог каталог в файловой системе сервера, соответствующий

«корню» сайта. Например, если сайту www.example.com сопоставлен домашний каталог D:\example, то на запрос ресурса с адресом http://www.example.com/index.htm webсервер вернѐт файл D:\example\index.htm.

Версии IIS

Номер

Выпущена в составе OC

Год

версии

 

 

 

 

 

1.0

Windows NT 3.51

1995

 

 

 

2.0

Windows NT 4.0

1996

 

 

 

3.0

Пакет обновления 3 для Windows NT 4.0

1997

 

 

 

4.0

Пакет Option Pack для Windows NT 4.0

1998

 

 

 

5.0

Windows 2000

2000

 

 

 

5.1

Windows XP Professional

2001

 

 

 

6.0

Windows Server 2003

2003

 

 

 

7.0

Windows Vista; Windows Server 2008

2006

 

 

 

7.5

Windows 7; Windows Server 2008 R2

2009

 

 

 

Реализация web-приложений для IIS

Web-сервер IIS поддерживает несколько различных технологий создания web-приложений:

ASP.NET разработанная Microsoft технология; для IIS это основное на сегодняшний день средство создания webприложений и web-служб. IIS 6.0 поставляется вместе с OC, в которые также изначально входит .NET Framework; для более ранних версий необходимо отдельно загрузить и установить

.NET Framework

ASP предшествовавшая ASP.NET технология создания динамических web-страниц на основе сценариев. Входит в поставку IIS начиная с версии 3.0

CGI стандартная межплатформенная низкоуровневая технология создания динамических web-страниц

FastCGI клиент-серверный протокол взаимодействия webсервера и приложения

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

Реализация web-приложений для IIS

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

Сам сервер поддерживает только CGI, FastCGI, ISAPI и SSI. Все остальные технологии являются надстройками, работающими через CGI, FastCGI или ISAPI

При помощи CGI приложения для IIS могут разрабатываться на основе практически любых, в том числе

сторонних, инструментов, допускающих запись в стандартный поток вывода и чтение переменных среды Perl, C/С++ и даже средствами интерпретатора командной строки Cmd.exe

Реализация web-приложений для IIS

Технология ISAPI позволяет, с одной стороны, создавать специальные приложения для IIS, требующие особенно тесного взаимодействия с механизмом сервера, а с другой стороны является удобной платформой для организации эффективного взаимодействия IIS с другими технологиями

разработки web-приложений например, PHP и Perl

Почтовые возможности

IIS поддерживает работу SMTP/POP3 сервисов. В

современных версиях Microsoft Exchange Server

реализация протоколов SMTP, POP3 и IMAP выполнена в виде подсистем к IIS, заменяющих поставляемые с IIS почтовые подсистемы

IIS 6.0

Информационные службы Интернета IIS 6.0 (в меню Пуск

выберите пункт Панель управления, далее Администрирование,

затем Internet Information Services. Если IIS отсутствует, то необходимо зайти в Установка и удаление программ и далее в Установка компонентов Windows. Необходимо установить IIS, предварительно согласовав его Состав) вместе с OC Microsoft

Windows Server 2003 обеспечивают комплексные, надежные, масштабируемые, безопасные и регулируемые возможности web-сервера при работе с внутренними и внешними сетями, а также с Интернетом

IIS является инструментом для создания мощных коммуникационных платформ динамических сетевых приложений

IIS используется для поддержки и управления webстраницами в Интернете или во внутренней сети, для поддержки и управления FTP-узлами, для маршрутизации новостей и почты, которые используют протоколы NNTP и SMTP

IIS 6.0

IIS 6.0 поддерживает последние web-стандарты, такие как

Microsoft ASP.NET, XML и протокол SOAP, для разработки,

реализации и управления web-приложениями

Чтобы уменьшить возможности атак на системы, IIS не устанавливается по умолчанию вместе с OC семейства

Windows Server 2003.

Это означает, что включена только обработка запросов статических web-страниц и установлена только служба web-публикации.

Отключены все функции, работающие поверх IIS (ASP, ASP.NET, сценарии CGI, серверные расширения Microsoft FrontPage 2002 и публикация WebDAV). Если эти функции не будут включены, IIS будет возвращать ошибку 404. Эти возможности можно включить через узел включения или выключения динамического содержимого в IIS 6.0

диспетчера IIS (в диспетчере IIS разверните ветвь локального компьютера и щелкните значок папки Расширения web-службы)

Возможности IIS 6.0 Надежность

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

В режиме изоляции рабочих процессов для группы приложений может быть включено наблюдение за работоспособностью ее рабочих процессов, а также самой группы

В наблюдение за работоспособностью рабочих процессов

входит обнаружение неспособности рабочего процесса обрабатывать запросы и выполнение соответствующих действий

(например, если рабочий процесс не отвечает на команду ping, посланную службой web-публикаций (службой WWW), вероятно, он не имеет свободных потоков для обработки входящих запросов. В этом случае webслужба либо прерывает рабочий процесс, либо освобождает его, не прекращая выполнение, и запускает вместо него новый рабочий процесс)