OPFI / 10_-_OPFI_VI_Ustanovka_i_administrirovanie_IIS
.pdfЛекция №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служба либо прерывает рабочий процесс, либо освобождает его, не прекращая выполнение, и запускает вместо него новый рабочий процесс)