Администрирование IIS

advertisement
Из цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных
технологий физического факультета Донецкого национального университета
Технологии
разработки Internetприложений
Администрирование IIS 5, 6
сайт, виртуальный каталог, приложение, пул, рабочий
процесс, учётные записи, разрешения
(архитектура и администрирование IIS 7)
проф. В.К.Толстых, www.tolstykh.com
Консоль администрирования IIS 6
– любая папка компьютера,
которая будет преобразована в
Web-приложение IIS
Пулы приложений
– сайт, объединяющий
Web-ресурсы для
администрирования.
Создавать и удалять
Web-узлы надо через
IIS или FrontPage
Настройка NTFSразрешений
Создание учётных записей
для доступа к сайтам через
FrontPage и Visual Studio
Сайт может не быть приложением, а приложение может
не быть сайтом (может быть его частью). Виртуальный
каталог – всегда и приложение.
Свойства Web-узла – IIS 6 (корневой узел)
Т.е. любой IP, не занятый другими
сайтами на этом сервере
TCP порт сайта на данном IP
Свойства Web-узла
Загружать по умолчанию один из
указанных файлов, если в запросе
задан только адрес папки
Настройка Web-разрешений
для папок и файлов
Создаёт/удаляет имя
приложения по которому к
нему можно обращаться
Настройка приложения
Пул в котором выполняется
это приложение
(если ему было дано имя)
см. «NTFS-разрешения»
Разрешает выполнять из текущей
папки только сценарии, сценарии и
исполняемые файлы или ничего
Свойства Web-узла – «Настройка…» – IIS 6
Свойства Web-узла - безопасность
см. «Учетные записи»
Зашифрованный обмен с сервером
сохранёнными в Internet Explorer
логинами и паролями
Приводит к появлению окошка
подключения, если не выбрана
встроенная проверка
подлинности Windows
Работа с пулом приложений
Свойства Web-узла
При запуске IIS 6 служба администрирования сервера
инициализирует из метабазы таблицу имён приложений. Таблица
имён определяет к какому пулу должно быть маршрутизировано
приложение.
Имена приложений задаются в свойствах сайта через консоль
управления IIS.
Пул приложений – это группа приложений, для выполнения
которых используется одна и та же копия Рабочего Процесса
(РП). Все запросы к приложениям в пуле ставятся в очередь этого
пула. У каждого пула – своя очередь.
При получении запроса от браузера драйвер http.sys даёт для
службы администрирования сервера команду на запуск РП в
соответствующем пуле. Служба администрирования контролирует
РП, пингует их. Если какой-либо РП не отвечает, то служба его
снимает и запускает новый. При этом весь IIS работает стабильно.
В IIS 7 для каждого Web-узла
автоматически формируется
новый пул приложений.
Сайту можно присвоить любой из
имеющихся пулов
Управление пулами приложений
Создание пула:
Для удаления пула его надо
сначала остановить
Свойство – Перезапуск рабочих процессов
Перезапуск целесообразен
для предотвращения
зависания РП и утечки
памяти.
Например, в ASPприложении может быть
создан объект, но не удалён
по окончании его использования. Память, выделенная
для этого объекта,
останется недоступной для
новых приложений в данном
РП.
Свойства – Быстродействие и Работоспособность
- группа приложений, использующая более одного РП
Увеличение «Веб-сада» (количество РП в пуле) увеличивает производительность и надёжность работы сервера.
Максимальное количество – 4 000 000. Однако, помните, каждый РП только при загрузке занимает 5 Мбайт!
Свойство - Удостоверение
При запуске, РП имеет права доступа, указанные в
данном свойстве его пула.
Для управления правами доступа Web-приложений
какого-либо пула к различным ресурсам сервера
необходимо при настройке доступа к ресурсам
указывать выбранную учётную запись пула
приложений. См. подробнее для IIS7
Если приложение запускается через встроенный Web-сервер Visual Studio, то оно будет работать от имени учетной
записи разработчика, обычно, – это Администратор. Это означает, что приложение, работающее на локальной
машине, не всегда сможет работать на реальном сервере.
Учётные записи, используемые IIS
IIS_IUSRS– группа, члены которой могут запускать РП с минимальными правами в IIS 7 (IIS_WPG – m для IIS 5,6).
IUSR– учётная запись для анонимного доступа к Web-сайтам в IIS 7 (IUSR_имя компьютера – для IIS 5,6).
NetworkService – обеспечивает выполнение РП ASP.NET в IIS 6, 7 (ASPNET – в режиме изоляции IIS 5).
IWAM_имя-компьютера – обеспечивает запуск приложений вне Рабочих Процессов (режим изоляции IIS 5).
NetworkService (Сетевая служба) – осуществляет доступ
РП к серверу так, как если бы он находился вне
сервера. Такие РП не получают прямого доступа к
операционной системе. Пул приложений по умолчанию
настроен на работу с этой учетной записью.
Local Service (Локальная служба) – предоставляет доступ к
операционной системе, но запрещает доступ вне
сервера и к рабочему столу.
Local System (Локальный компьютер) – предоставляет
полный доступ ко всей системе.
Подробнее – на сайте: IIS 6, IIS 7
Пример стандартных минимальных NTFS-прав доступа к
папке Web-сайта ASPNET IIS 6 с условием не
наследования разрешений родительского каталога (кнопка
«Дополнительно»):
IUSR_WWWDONNU –
Чтение и выполнение,
Список содержимого папки,
Чтение
Настройка NTFS-разрешений
для папок и файлов
Настройка NTFS-разрешений для папок и файлов
Убедитесь, что у вас есть закладка Безопасность в свойствах файлов и папок. Если нет,
то в меню Windows Explorer выберете: Сервис – Свойства папки… – Вид – Использовать
простой общий доступ к файлам – снять флаг,
Download