Как настроить iis на windows 7
Установка IIS на Windows 7
Привет. Давайте установим ISS. А для начала узнаем что такое IIS?
IIS (Internet Information Services, до версии 5.1 — Internet Information Server) — проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows NT.Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP.
Подробнее 786
Отлично. Теперь мы знаем что мы будем ставить . Приступим.
Установка
Первым делом идем в главное меню "Пуск" (Start) далее
Панель управления -> Программы -> Включение или отключение компонентов Windows.
Находим в списке "Службы IIS" и выбираем нужные компоненты
Где-то рекомендовалось следующее:
- Безопасность. Все компоненты кроме «Проверка подлинности с сопоставлением сертификата …».
- Компоненты разработки приложений. Для PHP нужна компонента CGI.
- Общие функции HTTP. Отмечаем все пункты.
- Проверка работоспособности и диагностика. Выбираем «Ведение журнала HTTP» и «Монитор запросов».
- Функции повышения быстродействия. Отмечаем все пункты.
- Средства управления веб-сайтом. Отмечаем только «Консоль управления IIS».
Лично я немного отступил от этого описания и добавил FTP, так как мне для моих нужд потребуется тестировать работу с FTP.
После того как были выбраны нужные пункты, нажимаем "Ок" и остается подождать когда установятся требующиеся нам компоненты. после чего можно перезагрузить машину. это ей не помешает для старта всех требующихся сервисов.
все. Можно сказать что наш ISS Сервер установлен. Перейдем к его начальному конфигурированию .
Конфигурирование
Идем в управление компьютером (правой кнопкой мыши по значку "Компьютер" -> Управление), далее "Службы и приложения" -> "Диспетчер служб IIS" или счастливые обладатели Windows 7 могут пойти по другому "Пуск" и в поле "Найти программы и файлы" ввести "IIS" и в списке отобразится заветная "Диспетчер служб IIS"
Идем в сайты. Сайт по умолчанию я удалил сразу, решив что он мне не нужен и для наглядности я создам новый .
Правой кнопкой мыши по "сайтам" -> "Добавить web сайт"
и создаем наш первый сайт
Обратите внимание "localhost" был выбран не случайно. Так как именно эта директива является "по умолчанию" имеет локальный адрес 127.0.0.1 и имя прописанное в файле hosts lcalhost. подробнее советую почитать на википедии localhost 452 и hosts 325В папке указанной как "физический путь", находятся файлы нашего сайта, которые были положены IIS в качестве демонстрационного примера 2 файла это iisstart.htm и welcome.png
После чего нажимаем "Ок".
Уже можно запустить браузер и перейти по адресу http://localhost/ и мы увидим приветствие ISS.
ISS Установлен и настроен!
Если Вы хотите чтобы ваш сайт откликался локально на другое имя, то вместо "localhost" нужно указать свое имя и завести его на DNS сервере или в файле hosts.
Если у Вас Возникли вопросы или что-то не получилось, то мы Вас ждем на нашем форуме технической поддержки - Service Desk УМВР, Ждем Ваших отзывов и предложений, а так-же вопросов и пожеланий!
Похожие записи
Службы iis windows 7 от А до Я
Добрый день уважаемые читатели и гости блога pyatilistnik.org, в прошлый раз я вам рассказал, как производится настройка сервера на Windows Server 2016, сегодня же я хочу отойти от серверных платформ и поговорить про дополнительные возможности десктопных систем, а именно про службы iis windows 7, мы рассмотрим вопрос как их устанавливать и как администрировать. Уверен вам пригодятся знания о данной возможности.
Службы iis windows 7
И так, не многие пользователи операционной системы Windows 7, знают, что их любимая операционная система, по мимо стандартных функций, имеет еще и дополнительные и вполне может стать сервером на котором можно запускать свои сайты, для этого в ее состав входит такой компонент, как Internet Information Services или просто IIS. С ним я вас уже знакомил уважаемые читатели в своих постах:
Так, что если у вас более новая система, то вам подойдут выше описанные ссылки, еще хочу отметить, что для того, чтобы на своем компьютере запускать различные сайты, вы можете воспользоваться простым и бесплатным комплексом, под названием Denwer, но это так лирическое отступление.
Для установки диспетчера iis windows 7 есть два варианта:
- Через компоненты
- Через powershell
Добавление компонента Internet Information Services
Делать мы будем это через панель управления, для этого откройте пуск и выберите пункт "Панель управления"
Для удобства выберите отображение крупных значков.
Найдите пункт "Программы и компоненты"
Теперь, чтобы включить службы iis windows 7, нужно запустить компонент, делается это через соответствующее меню, оно у меня отмечено красным овалом.
Выставляем галку на против Службы IIS, обратите внимание, что там будет добавлено, очень много разных компонентов:
- Безопасность
- Компоненты разработки приложений
- Функции повышения быстродействия
- Средства управления веб-сайтом
- Общие функции HTTP
Нажимаем ок и производится инсталляция данного компонента, это может занять некоторое время, по завершении, вам не потребуется перезагрузка.
Найти диспетчер IIS можно в панели управления по пути "Панель управления\Все элементы панели управления\Администрирование"
Либо же вы можете одновременно нажать клавиши Win и R и ввести inetMgr
Откроется все тот же диспетчер по построению сайтов.На этом все, но я вам советую почитать как создавать сайты в Internet Information Services.
Добавление компонента через powershell
Тут все просто откройте оснастку powershell и введите команду:
Install-WindowsFeature -name Web-Server -IncludeManagementTools
Частые вопросы по Internet Information Services в Windows 7
- Как отключить iis windows 7, тут все просто делаем по аналогии с десяткой.
- Как установить iis 10 на windows 7 - ответ никак, десятая версия есть только в Windows 10 или Windows Server 2016
Настройка веб-сервера IIS + PHP + MySQL на Windows 7
Содержание:
Установка веб-сервера IIS
Открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Находим в списке раздел Службы IIS. Раскрываем его и выбираем нужные компоненты:
Устанавливаем компоненты веб-сервераБазовый набор:
- Безопасность. Выбираем все компоненты кроме “Проверка подлинности с сопоставлением сертификата …”.
- Компоненты разработки приложений. Мне нужна только компонента CGI, для последующей установки PHP.
- Общие функции HTTP. Отмечаем все пункты.
- Проверка работоспособности и диагностика. Выбираем “Ведение журнала HTTP” и “Монитор запросов”.
- Функции повышения быстродействия. Отмечаем все пункты.
- Средства управления веб-сайтом. Отмечаем только “Консоль управления IIS”.
Когда все пункты выбраны, нажимаем Ок. После завершения установки обязательно перезагружаемся!
Теперь переходим к созданию веб-сайта. Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (можно быстрее: меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). В открывшемся окне раскрываем группу “Службы и приложения” и открываем “Диспетчер служб IIS”. В окне Подключения выбираем папку Сайты, затем в правом окне Действия нажимаем на ссылку “Добавить веб-сайт”.
Создаем новый веб-сайт (1)Далее необходимо указать имя веб-сайта и месторасположение его файлов (по умолчанию c:\inetpub\wwwroot). Остальные опции оставляем без изменения.
Создаем новый веб-сайт (2)Нажимаем OK. На этом базовая настройка завершена. Нужно проверить работоспособность только что созданного сайта. Открываем браузер и в адресной строке вводим: http://localhost. Если все работает правильно, вы увидите похожую страницу:
Тестируем созданный сайтПоследний штрих. Чтобы сайт был доступен из вне, необходимо открыть 80-й порт для входящих соединений. Как это сделать на примере штатного брандмауэра Windows 7:
Откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные параметры. В списке необходимо найти и включить правило Службы Интернета (входящий трафик HTTP) :
В этом режиме базовой установки веб-сервер способен отображать только статические страницы (обычный HTML + JavaScript). Чтобы расширить его возможности, можно установить поддержку ASP, ASP.NET или PHP. Сам я занимаюсь программированием пока только на PHP, поэтому далее расскажу только об установке PHP на IIS в режиме FastCGI.
Установка PHP (FastCGI)
Конечно, оптимальный веб-сервер для PHP – это Apache, но все же бывают случаи когда требуется установить PHP на IIS. Тем более, в последнее время разработчиками была проделана большая работа, чтобы производительность PHP на IIS улучшилась.
Перед началом установки необходимо скачать релиз PHP с сайта http://windows.php.net/download/. Там предлагается несколько вариантов. Нам необходим релиз VC9 x86 Non Thread Safe. Для работы в режиме FastCGI это наиболее быстрый и стабильный вариант. Я рекомендую скачивать релиз с установщиком (installer), а не zip-архив (это для любителей ручной установки).
Теперь запускаем установщик. После нескольких не особо информативных окон нам предложат выбрать веб-сервер и режим работы PHP:
Установка PHP (1)IISFastCGI – да, сейчас это единственный стабильный вариант установки PHP на IIS.
Далее переходим к выбору компонетов PHP. Если установку PHP производите впервые, лучше оставить значения по умолчанию.
После завершения работы установщика, переходим к настройкам IIS. В принципе здесь надо сделать только одно действие – поднять приоритет php-файлов, чтобы они обрабатывались в первую очередь. В диспетчере служб IIS нажимаем по названию нашего сайта и в окне справа выбираем раздел “Документ по умолчанию”. В появившемся списке необходимо переместить index.php в начало:
Установка PHP (2)Пользователи Windows 7 64-бит, внимание! Вам необходимо произвести одно дополнительное действие. Откройте раздел “Пулы приложений”. Выделите DefaultAppPool и откройте “Дополнительные параметры” (через правый клик или в крайней правой колонке). В разделе Общие необходимо найти опцию “Разрешить выполнение 32-битных приложений” (Enable 32-bit Applications) и установить в положение True. Если уже созданы дополнительные пулы для уже существующих сайтов, то для каждого из них нужно проделать ту же операцию.
Теперь необходимо провести тестирование PHP. В корневую папку веб-сайта (c:\inetpub\wwwroot) необходимо поместить файл index.php со следующим содержанием:
<?php phpinfo()?>
Открываем сайт в браузере (http://localhost). Если все работает правильно, вы увидите страницу с информацией об установке PHP:
Тестируем PHPУстановка MySQL
Инструкция по установке MySQL на Windows вынесена в отдельную статью.
FAQ
- При запуске сайта возникает ошибка: «Процесс не может получить доступ к файлу, так как он используется другим процессом. (Исключение из HRESULT: 0×80070020)».
Эта ошибка говорит о том, что порт, к которму осуществлена привязка сайта (по умолчанию 80-й), уже занят другим приложением. Очень часто такая ошибка возникает, если установлен другой веб-сервер (например Apache).
Чтобы выяснить какой процесс занимает 80-й порт, в командной строке введите: netstat -ano -p tcp
В колонке “Локальный адрес” ищем запись вида 0.0.0.0:80, далее смотрим какой “PID” соответствует этой записи. В “Диспетчере задач” открываем вкладку Процессы (опцию «Отображать процессы всех пользователей» должна быть отмечена). Далее переходим в меню Вид -> «Выбрать столбцы» отметь «ИД проесса (PID)». Теперь с помощью PID можно выяснить какой процесс занимает порт.
Еще одним из решений этой проблемы является привязка сайта к альтернативному порту (например 8080). - При запуске php-скрипта появляется ошибка: Warning: fopen(путь_к_файлу): failed to open stream: Permission denied in путь_к_файлу.
Проблема в том, что группа пользователей IIS_IUSRS имеет права только на чтение. Открыть свойства папки, в которой распологаются файлы веб-сайта (по умолчанию wwwroot), закладка Безопасность. В списке находим группу IIS_IUSRS и даем ей права полного доступа. - Как установить кодировку сайта.
Откройте “Диспетчер служб IIS”, выберите нужный веб-сайт.В настройках сайта откройте раздел “Заголовки ответов HTTP”. Нажмите ссылку Добавить. В открывшемся окне в поле Имя введите: Content-type, в поле Значение введите: text-html; charset=windows-1251 (см. скриншот). Вместо windows-1251 можно прописать любую другую кодировку.
Ссылки по теме:
Включение IIS и обязательных компонентов IIS в Windows 7—ArcGIS Enterprise
Для ArcGIS Web Adaptor необходимо включение IIS и определенных компонентов IIS в Windows 7. Установка не будет продолжена, если IIS не обнаружен или не включены его отдельные компоненты.
Если вы уже активировали IIS, но обязательные компоненты IIS отсутствуют, появится сообщение программы установки с указанием отсутствующих компонентов IIS. Вы можете разрешить программе установки автоматически включить отсутствующие компоненты IIS. В зависимости от политики безопасности вашей организации вам может потребоваться вручную включить обязательные компоненты IIS.
Более подробно о том, как включить IIS и обязательные компоненты IIS в Windows 7, описано ниже.
Выберите Панель управления (Control Panel) > Программы и компоненты (Programs and Features) > Включение или отключение компонентов Windows (Turn Windows Features on or off).
Разверните узел Службы IIS.
Убедитесь, что компоненты IIS, перечисленные ниже, включены. Если эти компоненты не активированы, программа установки завершит работу.
Обязательные компоненты IIS
Компоненты IIS, указанные ниже, соответствуют минимальным требованиям для запуска Web Adaptor. Если установлены другие компоненты IIS, их не нужно удалять.
- Средства управления веб-сайтом (Web Management Tools)
- Совместимость функций управления IIS 6
- Совместимость конфигурации метабазы IIS и IIS 6
- Консоль управления IIS
- IIS скрипты и инструменты управления
- Служба управления IIS (IIS Management Service)
- Совместимость функций управления IIS 6
- Интернет веб-сервисы
- Компоненты разработки приложений
- .NET расширяемость
- ASP.NET
- Дополнительные модули ISAPI
- Фильтры ISAPI
- Общие HTTP-компоненты
- Документ по умолчанию
- Статическое содержание
- Безопасность
- Базовая аутентификация
- Фильтрация запросов
- Аутентификация Windows
- Компоненты разработки приложений
Отзыв по этому разделу?
Настройка ftp-сервера IIS на Windows 7
Иногда проще и быстрее передать файл через собственный ftp-сервер, чем закачивать на файлообменник. Ниже рассмотрена процедура установки и настройки ftp-сервера IIS, входящего в состав Windows 7.
Содержание:
Установка FTP-сервера.
FTP-сервер входит в состав служб IIS. Для его установки открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Раскрываем раздел Службы IIS и ставим галочки напротив следующих компонентов: Служба FTP и Консоль управления IIS.
Установка службы FTPНастройка FTP-сервера.
Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (можно быстрее: меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). В открывшемся окне раскрываем группу Службы и приложения и открываем Диспетчер служб IIS. В окне Подключения выбираем папку Сайты, затем в правом окне Действия нажимаем на ссылку Добавить FTP-сайт.
Создание FTP-сайтаВ мастере создания ftp-сайта указываем его название и расположение (по умолчанию c:\inetpub\ftproot).
Название и расположение сайтаДалее указываем параметры привязки и SSL. Раздел привязка оставляю без изменений. Опцию “Запускать ftp-сайт автоматически” отключаю (ftp мне нужен только время от времени). В разделе SSL выставляю опцию “Без SSL”.
Параметры привязки и SSLВ следующем окне оставляем все без изменений и нажимаем Готово.
Сведения о проверке подлинности и авторизацияСайт создан. Теперь можно перейти к дополнительным параметрам для тонкой настройки (например ограничить максимальное количество одновременных подключений). Выделите только что созданный сайт, справа в панели Действия нажмите на Дополнительные параметры.
Дополнительные параметрыСледующий этап – настройка брандмауэра Windows. Откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные параметры. В разделе “Правила для входящих подключений” находим и активируем “FTP-сервер (входящий трафик)” и “FTP Server Passive (FTP Passive Traffic-In)”. Последнее правило позволяет подключаться ftp-клиенту в пассивном режиме.
Открываем порт 21 (входящий)Открываем порты 1023-65535 (пассивный режим)В разделе “Правила для исходящего подключения” находим и активируем “FTP Server (FTP Traffic-Out)”.
Открываем порт 20 (исходящий)Если в системе установлен дополнительный брандмауэр (Comodo, Outpost и т.п.), то в нем также необходимо открыть порт 21 (TCP) для входящих подключений и порт 20 (TCP) для исходящих.
Если подключение к Интернет осуществляется с помощью маршрутизатора, и вы хотите сделать свой сервер доступным интернет-пользователям, тогда необходимо настроить проброс портов на маршрутизаторе. На моем Dlink DI-804HV это выполняется в разделе Virtual Server.
Настройка маршрутизатора192.168.10.4 – ip-адрес ftp-сервера в локальной сети.
Настройка прав пользователей.
Если оставить все как есть, то подключиться к ftp-серверу сможет любой пользователь (включен анонимный доступ) с правами только на чтение (можно скачивать, но записывать и изменять файлы нельзя). Предположим, что нам нужно сделать доступ для доверенных пользователей, которые имели бы права записи и изменения файлов.
Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). Далее раскрываем группу Локальные пользователи и группы (данная настройка доступна только в редакциях Бизнес и Максимальная). Правый клик на папке Группы, в меню выбираем Создать группу.
Создание группы пользователей ftp (1)Вводим название группы – Пользователи FTP, описание (можно не вводить) и нажимаем кнопку Создать.
Создание группы пользователей ftp (2)Теперь необходимо создать пользователя. Делаем правый клик на папке Пользователи и в меню выбираем Новый пользователь.
Создание пользователя ftp (1)Вводим имя пользователя (например ftp_user_1), пароль (не менее 6 символов), выставляем галочки напротив опций “Запретить смену пароля пользователем” и “Срок действия пароля не ограничен”.
Создание пользователя ftp (2)Пользователь создан. Теперь необходимо присвоить ему ранее созданную группу Пользователи ftp. Для этого открываем свойства пользователя и переходим на закладку “Членство в группах”. По умолчанию новому пользователю присваивается группа Пользователи, удаляем ее. Нажимаем кнопку Добавить -> Дополнительно -> Поиск. Откроется список групп пользователей. Выбираем группу Пользователи FTP и нажимаем Ok. В итоге получаем:
Создание пользователя ftp (3)Нажимаем Ok и переходим к следующему этапу.
На этапе создания ftp-сайта нам было необходимо выбрать рабочий каталог (c:\inetpub\ftproot). Теперь для группы “Пользователи FTP” необходимо настроить права доступа к этому каталогу. Открываем c:\inetpub в проводнике, открываем свойства папки ftproot, переходим на закладку Безопасность и нажимаем кнопку Изменить. В открывшемся окне нажимаем кнопку Добавить и выбираем группу “Пользователи FTP” (как при создании пользователя). Устанавливаем уровень прав – “Полный доступ” и нажимаем Ок.
Установка прав доступа к папке ftprootПоследний этап. Вновь открываем Диспетчер служб IIS и выделяем наш ftp-сервер (Test FTP). В панели управления ftp-сайтом выбираем “Правила авторизации FTP”. Добавляем разрешающее правило. В открывшемся окне выбираем опцию “Указанные роли или группы пользователей”. Внизу в текстовом поле руками прописываем название нашей группы (Пользователи FTP), далее ставим галочки в разделе Разрешения напротив Чтение и Запись и нажимаем Ок.
Добавляем правило авторизации FTPНа этом настройка завершена.
В начале мы не выбрали опцию автоматического запуска сервера, поэтому не забываем запустить его вручную (правый клик на названии сайта -> Управление FTP-сайтом -> Пуск).
Как подключиться?
Вариант с использованием проводника Windows.
Открываем Компьютер (Vista, Win 7) или Мой Компьютер (XP).
Для анонимного доступа просто вводим в адресную строку адрес сервера (ftp://192.168.10.4).
Чтобы войти с именем пользователя и паролем вводим адрес вида: ftp://[имя пользователя]:[пароль]@[адрес ftp-сервера]. Например ftp://ftp_user_1:[email protected] – для подключения из локальной сети. Для подключения из Интернет локальный адрес заменяем на внешний или на доменное имя.
Как настроить анонимный доступ?
Как сделать свой ftp-сервер доступным из Интернет?
Если компьютер подключен к Интернет на прямую, то никаких дополнительных действий предпринимать не нужно.
Если компьютер подключен к Интернет через роутер, тогда в панели управления роутера необходимо настроить форвардинг порта TCP 21 (часто это еще называют виртуальным сервером). Настройка форвардинга порта на примере D-link DI-804.
Ссылки по теме:
Настройка IIS 7.0 для Windows Communication Foundation - WCF
- Чтение занимает 2 мин
В этой статье
Службы IIS 7.0 имеют модульную архитектуру, что позволяет выборочно устанавливать необходимые компоненты.Internet Information Services (IIS) 7.0 has a modular design that allows you to selectively install components that are required. Эта схема основана на новой технологии, управляемой манифестом, которая появилась в Windows Vista.This design is based on the new manifest-driven componentization technology introduced in Windows Vista. Существует более 40 отдельных компонентов служб IIS 7,0, которые могут быть установлены независимо.There are more than 40 standalone feature components of IIS 7.0 that can be installed independently. Это позволяет ИТ-специалистам легко настраивать службы в соответствии с конкретными требованиями.This allows IT professionals to easily customize the installation as required. В этом разделе описано, как настроить IIS 7,0 для использования с Windows Communication Foundation (WCF) и определить, какие компоненты требуются.This topic discusses how to configure IIS 7.0 for use with Windows Communication Foundation (WCF) and determine which components are required.
Минимальная установка: установка службы WASMinimal Installation: Installing WAS
Минимальная установка всего пакета IIS 7,0 заключается в установке службы активации процессов Windows (WAS).The minimal installation of the whole IIS 7.0 package is to install the Windows Process Activation Service (WAS). WAS — это автономная функция, которая является единственной функцией IIS 7,0, доступной для всех операционных систем Windows Vista (Домашняя базовая, Домашняя расширенная, Business, максимальная и корпоративная).WAS is a standalone feature and it is the only feature from the IIS 7.0 that is available for all Windows Vista operating systems (Home Basic, Home Premium, Business, and Ultimate and Enterprise).
На панели управления щелкните программы , а затем — Включение или отключение компонентов Windows , которые перечислены в разделе программы и компоненты, компонент WAS показан в списке, как показано на следующем рисунке.From the Control Panel, click Programs and then click Turn Windows features on or off which is listed under Programs and Features, the WAS component is shown in the list as in the following illustration.
Этот компонент включает следующие подкомпоненты:This feature has the following sub-components:
Среда .NET.NET Environment
API-интерфейсы конфигурацииConfiguration APIs
Модель процессаProcess Model
Если выбран корневой узел WAS, по умолчанию проверяется только вложенный узел модели процесса .If you select the root node of WAS, only the Process Model sub-node is checked by default. Обратите внимание, что при такой установке устанавливается только служба WAS, поскольку поддержка веб-сервера отсутствует.Please note that with this installation you are only installing WAS, because there is no support for a Web server.
Чтобы сделать WCF или любое приложение ASP.NET работать, установите флажок среда .NET .To make WCF or any ASP.NET application work, check the .NET Environment checkbox. Это означает, что все компоненты WAS необходимы для того, чтобы обеспечить хорошую работу WCF и ASP.NET.This means that all of WAS components are required to make WCF and ASP.NET to work well. Они автоматически выбираются при установке какого либо из этих компонентов.These are automatically checked once you install any of those components.
Службы IIS 7.0: установка по умолчаниюIIS 7.0: Default Installation
После проверки функции службы IIS некоторые из подузлов автоматически проверяются, как показано на следующем рисунке.By checking the Internet Information Services feature, some of the sub-nodes are automatically checked as shown in the following illustration.
Это установка IIS 7,0 по умолчанию.This is the default installation of IIS 7.0. С помощью этой установки можно использовать IIS 7,0 для обслуживания статического содержимого (например, HTML-страниц и другого содержимого).With this installation, you can use IIS 7.0 to service static content (such as HTML pages and other content). Однако вы не можете запускать приложения ASP.NET или CGI или размещать службы WCF.However, you cannot run ASP.NET or CGI applications or host WCF services.
IIS 7.0: установка с поддержкой ASP.NETIIS 7.0: Installation with ASP.NET Support
Необходимо установить ASP.NET, чтобы сделать ASP.NET работу с IIS 7,0.You must install ASP.NET to make ASP.NET work on IIS 7.0. После проверки ASP.NET экран должен выглядеть, как показано на следующем рисунке.After checking ASP.NET, your screen should look like the following illustration.
Это минимальная среда для приложений WCF и ASP.NET для работы в IIS 7,0.This is the minimal environment for both WCF and ASP.NET applications to work in IIS 7.0.
IIS 7.0: установка с компонентами совместимости с IIS 6.0IIS 7.0: Installation with IIS 6.0 Compatibility Components
При установке IIS 7,0 в системе с помощью Visual Studio 2005 или некоторых других сценариев или средств автоматизации (таких как Adsutil.vbs), которые настраивают виртуальные приложения, использующие API метабазы IIS 6,0, убедитесь, что вы установили средства создания скриптов для служб IIS 6,0.When installing IIS 7.0 on a system with Visual Studio 2005 or some other automation scripts or tools (such as Adsutil.vbs) that configure virtual applications that use IIS 6.0 Metabase API, ensure that you check the IIS 6.0 Scripting Tools. Это автоматически проверяет другие подузлы совместимости управления IIS 6,0.This automatically checks the other sub-nodes of IIS 6.0 Management Compatibility. На следующем рисунке показан экран после выполнения этой задачи:The following illustration shows the screen after this is done:
В этой установке все, что необходимо для использования функций и примеров IIS 7,0, ASP.NET и WCF, доступны в Интернете.With this installation, you have everything required to use IIS 7.0, ASP.NET and WCF features and samples available on the Web.
Ограничения запросовRequest Limits
В Windows Vista с IIS 7 значения maxUri
параметров и по умолчанию maxQueryStringSize
изменены.On Windows Vista with IIS 7 the default value of the maxUri
and maxQueryStringSize
settings have been changed. По умолчанию фильтрация запросов в IIS 7.0 допускает использование URL-адресов длиной 4096 знаков и строк запросов длиной 2048 знаков.By default, request filtering in IIS 7.0 allows a URL length of 4096 characters and a query string length of 2048 characters. Чтобы изменить эти значения по умолчанию, добавьте в файл App.config следующий XML-код.To change these defaults add the following XML to your App.config file.
<system.webServer> <security> <requestFiltering> <requestLimits maxUrl="8192" maxQueryString="8192" /> </requestFiltering> </security> </system.webServer>
См. такжеSee also
Установка IIS 7 в Windows Vista и Windows 7
- 3 минуты на чтение
В этой статье
от группы IIS
Введение
Успехи в облачных технологиях привели к тому, что многие пользователи стали использовать веб-сайты Windows Azure для размещения как производственного, так и тестового сайта, поскольку это упрощает тестирование различных конфигураций, не влияя на их собственные персональные компьютеры.Если вы по-прежнему предпочитаете делать это на своем рабочем столе, вы можете легко установить на него IIS, а также другие приложения и расширения с помощью установщика веб-платформы Microsoft® (Web PI). Чтобы узнать больше о Web PI, см. Раздел «Узнайте о Web PI и установите его».
Если вы выбрали установку IIS 7.0 или более поздней версии вручную, вы можете использовать эту статью в качестве руководства.
Прежде чем начать
Прежде чем продолжить, убедитесь, что у вас установлена ​​одна из версий Windows Vista или Windows 7, в которых поддерживается IIS 7 и выше.Не все функции IIS поддерживаются во всех выпусках Windows Vista и Windows 7. Выпуски Home Basic и Starter включают только ограниченные базовые функции IIS. Чтобы просмотреть список функций, поддерживаемых в используемом вами выпуске Windows, см. Одно из следующих:
Также убедитесь, что у вас есть права администратора на компьютере. По умолчанию у вас нет прав администратора, если вы вошли в систему как пользователь, отличный от встроенного администратора, даже если вы были добавлены в локальную группу администраторов на компьютере (это новая функция безопасности в Windows Server® 2008 называется администратором локальных пользователей).Войдите либо со встроенной учетной записью администратора, либо явно вызывайте приложения как встроенный администратор с помощью инструмента командной строки runas.
Обратите внимание, что вы можете запустить runas / user: administrator cmd.exe, чтобы каждое приложение, которое вы запускаете из этой командной строки, было повышено, что устраняет необходимость использовать синтаксис runas из этой командной строки.
Если вы вошли в систему под учетной записью, отличной от встроенной учетной записи локального администратора, вы можете увидеть следующее диалоговое окно с предупреждением безопасности.
Рисунок 1: Безопасность Windows (контроль учетных записей)
Установить IIS 7 или выше
-
Чтобы открыть диалоговое окно Функции Windows , щелкните Пуск , а затем щелкните Панель управления .
Рисунок 2: Меню «Пуск» Windows Vista
-
На панели управления щелкните Программы .
Рисунок 3: Панель управления Home
-
Щелкните Включение или отключение компонентов Windows .
Рисунок 4. Варианты установки панели управления
-
Вы можете получить предупреждение системы безопасности Windows. Щелкните Разрешить продолжить. Откроется диалоговое окно Windows Features .
Рисунок 5: Диалоговое окно безопасности Windows
-
Expand Internet Information Services . Отображаются дополнительные категории функций IIS. Выберите Internet Information Services , чтобы выбрать компоненты по умолчанию для установки.
Рисунок 6. Диалоговое окно Windows Features - IIS
-
Разверните отображаемые дополнительные категории и выберите любые дополнительные функции, которые вы хотите установить, например Web Management Tools.
Рисунок 7. Диалоговое окно «Функции Windows» - выбор функций IIS
-
Если вы устанавливаете IIS в ознакомительных целях, вы можете выбрать дополнительные функции для установки. Установите флажки для всех функций IIS, которые вы хотите установить, а затем нажмите OK , чтобы начать установку.
Рисунок 8: Диалоговое окно Windows Features - выбор установки
-
Появится индикатор выполнения.
Рисунок 9: Индикатор выполнения
-
По завершении установки диалоговое окно Windows Features закрывается, и отображается панель управления .
Рисунок 10: Домашняя страница панели управления
-
IIS теперь установлен с конфигурацией по умолчанию в Windows Vista или Windows 7.Чтобы убедиться, что установка прошла успешно, введите в обозревателе следующий URL-адрес http: // localhost.
Рисунок 11: Веб-сайт по умолчанию
-
Затем вы можете использовать диспетчер служб IIS для управления и настройки IIS. Чтобы открыть диспетчер IIS, щелкните Пуск , введите inetmgr в поле Поиск программ и файлов и нажмите клавишу ВВОД.
Рисунок 12: Домашняя страница веб-сайта по умолчанию
Если вы хотите использовать ASP, Microsoft® ASP.NET или PHP, установите модули, необходимые для размещения этих страниц; это можно сделать во время установки IIS или после ее завершения.
Использование автоматической установки для установки IIS 7.0 и выше
IIS также можно установить без присмотра в Windows Vista. Подробные инструкции и сценарии см. В разделе Использование автоматической установки для установки IIS 7.0 и более поздних версий.
Ссылки для получения дополнительной информации
Установка и развертывание IIS 7
Как установить ASP.NET 1.1 с IIS7 и Abobe в Vista и Windows 2008.
Установка IIS 7 в Vista.
.Использование автоматической установки для установки IIS 7.0
- 5 минут на чтение
В этой статье
Тобин Тит
Введение
Pkgmgr.exe - это новый командный инструмент в Windows Vista / Windows Server® 2008 для установки дополнительных компонентов Windows:
- Заменяет sysocmgr.exe для установки дополнительных компонентов Windows
- Позволяет устанавливать / удалять дополнительные функции Windows Vista непосредственно из командной строки или из сценариев
Pkgmgr может принимать список компонентов Windows для установки в командной строке или использовать имя XML-файла в качестве параметра для автоматической установки.В этой статье будет показано использование файлов автоматической установки pkgmgr для установки дополнительных компонентов.
Предварительные требования
Поддерживаемые выпуски Windows Vista / Windows Server 2008
Это пошаговое руководство предназначено для следующих выпусков Windows Vista / Windows Server 2008:
- Windows Vista Home Premium Edition
- Windows Vista Professional Edition
- Windows Vista Ultimate Edition
- Выпуски Windows Server 2008
Перед продолжением убедитесь, что вы установили одну из поддерживаемых версий Windows Vista / Windows Server 2008.
Безопасность администратора локальных пользователей (LUA)
Убедитесь, что у вас есть права администратора на машине: по умолчанию у вас их нет, если вы вошли в систему как пользователь, отличный от встроенной учетной записи администратора, даже если этот пользователь был добавлен в локальную группу администраторов на машине (это новая функция безопасности в Windows Server 2008, называемая LUA, которая выходит за рамки данной статьи). Убедитесь, что вы вошли в систему как встроенную учетную запись администратора или явно вызываете приложения как встроенный администратор, если необходимо, с помощью инструмента «runas» cmd-line.
Например, чтобы запустить notepad.exe, выполните следующую команду: «runas / user: administrator notepad.exe». Вам будет предложено ввести пароль учетной записи администратора. Полезно иметь оболочку cmd-box с уже повышенными привилегиями, запустив «runas / user: administrator cmd.exe». Каждое приложение, которое вы запускаете из этого cmd-поля, также имеет повышенные права, и вам не нужно использовать синтаксис runas из этого cmd-box.
Процедура
Шаг 1. Обзор Pkgmgr.exe
Windows Дополнительные функции в Vista / Windows Server 2008 устанавливаются с помощью нового командного инструмента под названием Pkgmgr.Синтаксис командной строки с использованием pkgmgr.exe:
Запустить / w pkgmgr.exe / iu: update1; update2…
Pkgmgr.exe Команды
/ iu: {название обновления};
Определяет обновления для установки по имени обновления и принимает имена обновлений, разделенных точкой с запятой, для установки.
/ uu: {название обновления};
Определяет обновления, которые необходимо удалить, и принимает список обновлений, разделенных точкой с запятой, которые нужно удалить из системы.Необходимо указать хотя бы одно имя обновления
/ n: {автоматический XML}
Определяет имя файла XML автоматической установки.
Примечание
Если вы запустите pkgmgr без префикса «start / w», команда pkgmgr вернется немедленно, и вы не узнаете, когда завершится установка дополнительной функции.
Шаг 2. Откройте командное окно
Следуйте инструкциям в разделе «Необходимые условия» выше, чтобы запустить командное окно под учетной записью локального администратора.
Шаг 3. Создайте файл Unattend.xml
В командном окне запустите notepad.exe.
Чтобы установить только функции IIS 7.0 по умолчанию, скопируйте следующий текст unattend.xml в блокнот.
<обслуживание>
Если вы хотите установить все IIS 7.0 для ознакомительных целей используйте один из следующих файлов unattend.xml.
Для выпусков Windows Vista Professional, Windows Vista Ultimate или Windows Server 2008 скопируйте и вставьте следующий текст в блокнот.
<обслуживание>
Если вы устанавливаете IIS 7.0 в Windows Vista Home Premium скопируйте и вставьте в блокнот следующий текст:
<обслуживание>
Шаг 4. Получите номер сборки Windows
Затем вы должны проверить номер версии установленной вами Windows.Чтобы узнать точную версию, выполните следующие действия:
-
В меню «Пуск» щелкните «Выполнить » и войдите в проводник.
- В проводнике перейдите к Windows и найдите regedit.exe
- Щелкните правой кнопкой мыши regedit.exe и выберите Properties
- В диалоговом окне «Свойства» выберите вкладку « Подробности » и обратите внимание на версию продукта.
-
В блокноте введите это значение в версию атрибута XML, соответствующую установленной вами сборке.
-
В данном случае версия = "6.0.5308.6"
-
Если у вас установлен 64-битный процессор, вы должны отредактировать атрибут XML processorArchitecture:
processorArchitecture = "amd64"
-
Примечание
Возможные значения: x86, amd64 и ia64.
Шаг 5. Сохраните файл Unattend.xml
Сохраните файл блокнота с именем unattend.xml
Шаг 6. Запустите Pkgmgr с файлом Unattend.xml
В командном окне введите следующую командную строку:
start / w pkgmgr / n: unattend.xml
Примечание. Если вы сохранили unattend.xml в папке диска, отличной от текущего диска и папки вашего командного окна, вы должны указать полный путь к файлу unattend.xml в параметре pkgmgr / n :.
Шаг 7. Дождитесь завершения установки
Установка IIS 7.0 с помощью pkgmgr.exe должна занять от 1 до 5 минут. Когда командная строка вернется, установка IIS 7.0 будет завершена.
Шаг 8: Проверьте код ошибки
В командной строке введите:
эхо% errorlevel%
Результат 0 означает успех.
Сводка
В этой статье мы рассмотрели, как использовать pckmgr.exe для установки операционной системы и IIS 7.0.
.Установить и настроить IIS 7 на Server Core
- 6 минут на чтение
В этой статье
от группы IIS
Введение
Server Core, минимальный вариант установки сервера для Windows Server® 2008, доступен в редакциях Standard, Enterprise и Datacenter. Ядро сервера поддерживает подмножество ролей сервера, доступных при полной установке операционной системы, включая веб-сервер Internet Information Services 7 и более поздних версий (IIS 7 и более поздних версий).При установке Server Core устанавливаются только службы, роли и компоненты, необходимые для установленной роли.
Запуск IIS в Server Core предоставляет модульный настраиваемый веб-сервер в операционной системе «тонкого» сервера. Это делает его идеальным для сред, подобных устройствам, интерфейсных серверов веб-ферм и веб-сайтов или приложений, требующих минимального обслуживания.
С добавлением Microsoft® .NET Framework к Server Core в Windows Server® 2008 R2 вариант установки Server Core становится еще более привлекательным для тех, кто хочет использовать очень небольшой сервер для размещения своих приложений.Наличие .NET Framework обеспечивает:
- Microsoft® Поддержка ASP.NET.
В Windows Server 2008 R2 Server Core можно использовать для размещения приложений ASP.NET. - Удаленное управление IIS.
Server Core не предоставляет никакого пользовательского интерфейса, кроме интерфейса командной строки. С опцией Windows Server 2008 R2 Server Core можно использовать диспетчер IIS для удаленного администрирования для подключения к IIS и выполнения всех задач управления из знакомого пользовательского интерфейса (UI) диспетчера IIS. - Windows PowerShell ™.
Опция Windows Server 2008 R2 Server Core включает оснастку IIS Windows PowerShell (также доступную с другими вариантами установки Windows Server 2008 R2).
Установить ядро ​​сервера
Чтобы установить IIS на установленную и настроенную установку Server Core Windows Server 2008, у вас должна быть учетная запись администратора и пароль для сервера, на котором выполняется установка Server Core.
-
Ядро сервера настраивается как обычный сервер Windows Server 2008, за исключением того, что выбран параметр «Установка ядра сервера».Затем Server Core принудительно меняет пароль администратора.
Рисунок 1. Выберите вариант Server Core -
Затем проверьте NIC и IPConfig (не обязательно, если в сети работает сервер протокола динамической конфигурации хоста [DHCP]). Чтобы исправить IP-адрес, введите следующее:
netsh interface ipv4 set address name = "Подключение по локальной сети" source = static address =
mask = <255.255.255.0> gateway = -
Чтобы добавить запись сервера системы доменных имен (DNS), введите:
netsh interface ipv4 add dnsserver name = "Подключение по локальной сети" адрес =
-
Чтобы узнать имя компьютера, введите:
имя хоста
-
Для изменения имени компьютера введите:
netdom renamecomputer <Текущее имя компьютера> / NewName:
-
Перезагрузитесь командой:
отключение / об / т 0
-
Для присоединения к домену наберите:
netdom присоединиться к
/ domain: / Userd: / passwordd: * -
Перезагрузитесь командой:
отключение / об / т 0
-
Чтобы предотвратить более позднюю ошибку установки в MySQL, откройте исключение для MySQL:
netsh firewall добавить портоткрытие tcp 3306 "MySQL"
-
Перезагрузитесь командой:
отключение / об / т 0
-
Затем активируйте Server Core.
-
Используйте следующую команду при подключении к Интернету:
slmgr.vbs –ato
-
Если нет подключения к Интернету, используйте активацию по телефону.
Введите один из следующих:slmgr.vbs –dti
(Здесь отображается идентификатор установки, который будет предоставлен Microsoft.)
slmgr.vbs –atp <идентификатор подтверждения>
(Это активирует сервер с использованием идентификатора подтверждения, предоставленного Microsoft.)
-
Дополнительные сведения о задачах начальной настройки, таких как управление брандмауэром Windows® и настройка автоматических обновлений, см. В разделе «Анализ ядра сервера». Также см. Руководство по началу работы с вариантом установки ядра сервера.
После завершения установки Server Core и настройки сервера вы можете установить одну или несколько ролей сервера. Установка Server Core Windows Server 2008 поддерживает следующие роли сервера:
- Доменные службы Active Directory®
- Облегченные доменные службы Active Directory
- DHCP-сервер
- DNS-сервер
- Файловые службы
- Медиа-услуги
- Услуги печати
- Hyper-V ™
- Веб-службы (IIS) (с ограничениями)
- Веб-сервер (IIS)
Установить IIS
См. Установка IIS 7.5 в Windows Server 2008 R2 с помощью установки Server Core для получения подробных инструкций. Обратите внимание, что полная установка IIS, которая устанавливает все доступные пакеты функций для Server Core. Если есть пакеты функций, которые вам не нужны, вам следует отредактировать сценарий, чтобы установить только те пакеты, которые вам нужны. При установке IIS по умолчанию устанавливается минимальный набор доступных пакетов функций.
Если вы хотите установить компоненты IIS, основанные на .NET Framework, вы должны сначала установить .NET Framework.Компоненты, основанные на .NET Framework, не будут установлены, если .NET Framework еще не установлена.
Чтобы использовать сценарий для установки .NET Framework и полной установки IIS 7.5 на Server Core, введите в сценарий следующую команду:
CMD / C START / w PKGMGR.EXE /l:log.etw / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS- HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-CGI; IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS-LoggingLibraries; IIS-RequestMonitor; IIS-RequestMonitor; IIS-RequestMonitor; IIS-ODBCLogging; IIS-Security; IIS-BasicAuthentication; IIS-WindowsAuthentication; IIS-DigestAuthentication; IIS-ClientCertificateMappingAuthentication; IIS-IISCertificateMappingAuthentication; IIS-URLAuthorization; IIS-RequestFiltering; IIS-IPsecurity; IIS-RequestFiltering; IIS-IPSevice HttpCompressionDynamic; IIS-WebServerManagementTools; IIS-ManagementScriptingTools; IIS-IIS6ManagementCompatibility; IIS-Metabase; IIS-WMICompatibility; IIS-LegacyScripts; WAS-WindowsActivationService; IISPS-ProcessModel; IIS-ProcessModel; IIS-ProcessModel; IIS- IIS-ASPNET; IIS-NetFxExt безопасность; WAS-NetFxEnvironment; WAS-ConfigurationAPI; IIS-ManagementService; MicrosoftWindowsPowerShell; NetFx2-ServerCore; NetFx2-ServerCore-WOW64
Чтобы использовать сценарий для полной версии IIS 7.5 на Server Core, введите в сценарий следующую команду:
CMD / C START / w PKGMGR.EXE /l:log.etw / iu: IIS-WebServerRole; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS- HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-CGI; IIS-ISAPIExtensions; IIS-ISAPIFilter; IIS-ServerSideIncludes; IIS-HealthAndDiagnostics; IIS-HttpLogging; IIS-LoggingLibraries; IIS-RequestMonitor; IIS-RequestMonitor; IIS-RequestMonitor; IIS-ODBCLogging; IIS-Security; IIS-BasicAuthentication; IIS-WindowsAuthentication; IIS-DigestAuthentication; IIS-ClientCertificateMappingAuthentication; IIS-IISCertificateMappingAuthentication; IIS-URLAuthorization; IIS-RequestFiltering; IIS-IPsecurity; IIS-RequestFiltering; IIS-IPSevice HttpCompressionDynamic; IIS-WebServerManagementTools; IIS-ManagementScriptingTools; IIS-IIS6ManagementCompatibility; IIS-Metabase; IIS-WMICompatibility; IIS-LegacyScripts; WAS-WindowsActivationService; IISPS-ProcessModel; IIS-ProcessModel; IIS-ProcessModel; IIS- IIS-ASPNET; IIS-NetFxExt Обеспечение; WAS-NetFxEnvironment; WAS-ConfigurationAPI; IIS-ManagementService; MicrosoftWindowsPowerShell
Чтобы использовать сценарий для установки по умолчанию в Server Core, введите в сценарий следующую команду:
start / w pkgmgr / l: log.etw / iu: IIS-WebServerRole; WAS-WindowsActivationService; WAS-ProcessModel; WAS-NetFxEnvironment; WAS-ConfigurationAPI
См. Разделы IIS 7.0 в Server Core и Установка IIS 7.0 в Server Core для получения дополнительных сведений об установке IIS 7.0.
Установка ролей и служб
-
Используйте команду oclist , чтобы вывести список доступных и установленных ролей и служб на сервере. Команда oclist также отображает зависимости компонентов.
Рисунок 2: Вывод команды oclistНа приведенном выше рисунке выходные данные oclist показывают, что IIS-FTPExtensibility зависит от IIS-FTPSvc.Чтобы установить IIS-FTPExtensibility, сначала необходимо установить IIS-FTPSvc.
-
Используйте команду ocsetup для установки и удаления отдельных ролей и служб.
-
Далее, запустить oclist | подробнее , чтобы проверить, какие компоненты IIS были установлены.
Установите .NET Framework
Если вы планируете использовать удаленное управление ASP.NET или IIS, то сначала необходимо установить .NET Framework. Для его установки используйте следующие команды:
запуск / без установки NetFx2-ServerCore start / w ocsetup NetFx2-ServerCore-WOW64
Установите ASP.НЕТТО
-
Установите ASP.NET, выполнив следующие команды (по порядку):
запуск / без настройки WAS-NetFxEnvironment start / w ocsetup IIS-ISAPIExtensions запуск / w ocsetup IIS-ISAPIFilter start / w ocsetup IIS-NetFxExtensibility start / w ocsetup IIS-ASPNET
Установка Windows PowerShell и IIS Snap-In
-
Установите Windows PowerShell, выполнив следующую команду:
запуск / без установки MicrosoftWindowsPowerShell
-
Затем запустите Windows PowerShell с помощью следующей команды:
\ windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe
Вы должны увидеть приглашение PowerShell.
-
Чтобы включить оснастку IIS, необходимо изменить политику выполнения сценария, выполнив эту команду:
Set-ExecutionPolicy RemoteSigned
-
Перезапустите PowerShell, чтобы изменения политики вступили в силу. После перезапуска PowerShell импортируйте оснастку IIS:
import-module WebAdministration
-
Чтобы получить список доступных командлетов IIS, введите:
get-command –pssnapin WebAdministration
См. Управление IIS с помощью IIS 7.0 PowerShell Snap-in и Управление IIS с помощью IIS 7.0 PowerShell Snap-in для получения дополнительной информации.
Для получения информации о Windows PowerShell в Server Core см. PowerBlog Дмитрия: PowerShell и не только.
Включить удаленное управление IIS
Поскольку Windows Server 2008 R2 Server Core не имеет графического пользовательского интерфейса (GUI), командную строку необходимо использовать для административных задач. Возможно, будет удобнее управлять Server Core с другого компьютера с помощью удаленного управления IIS.
Диспетчер IIS для удаленного администрирования:
- Удаленно управляет IIS из Windows® 7, Windows Vista®, Windows® XP и Windows Server® 2003.
- Подключается непосредственно к веб-серверу, веб-сайту или веб-приложению.
- Устанавливается, даже если IIS не установлен на локальном компьютере.
- Позволяет несколько одновременных подключений.
- Поддерживает делегированное администрирование веб-сайтов и веб-приложений, поэтому владельцы могут напрямую подключаться к своим сайтам и управлять ими.
- - это знакомый и простой в использовании инструмент администрирования.
- Поддерживает HTTP через Secure Sockets Layer (SSL) для более безопасного управления.
- Автоматически загружает компоненты в локальную консоль диспетчера IIS для удаленного администрирования, чтобы они соответствовали функциям, недавно установленным на удаленном веб-сервере.
Дополнительные сведения см. В разделах «Диспетчер IIS для удаленного администрирования» и «Удаленное администрирование для диспетчера IIS».
-
По умолчанию удаленный рабочий стол не включен в Server Core./ v EnableRemoteManagement / t REG_DWORD / d 1
-
Запустите службу управления, набрав:
чистый старт wmsvc
-
Подключитесь к IIS в Server Core с удаленного компьютера с помощью диспетчера IIS для удаленного администрирования.
Чтобы удалить роль веб-сервера (IIS), используйте следующую команду:
start / w pkgmgr / uu: IIS-WebServerRole; WAS-WindowsActivationService; WAS-ProcessModel
Ссылки для получения дополнительной информации
.Включить поддержку FastCGI в IIS 7 в Windows
- 3 минуты на чтение
В этой статье
Тали Смит
Введение
Internet Information Services 7 (IIS 7) и выше поставляется с расширенной поддержкой платформ приложений через FastCGI, открытый протокол, поддерживаемый многими платформами приложений с открытым исходным кодом, которые в противном случае могут не поддерживать стабильную и высокопроизводительную встроенную интеграцию с IIS.FastCGI представляет собой высокопроизводительную альтернативу Common Gateway Interface (CGI), стандартному способу взаимодействия внешних приложений с веб-серверами, который поддерживается как часть набора функций IIS с момента первого выпуска.
Например, PHP традиционно работает в IIS либо как расширение ISAPI, либо как программа CGI. Программы CGI - это исполняемые файлы, запускаемые веб-сервером для вывода динамической информации; Приложения CGI запускаются в отдельном процессе, который создается в начале каждого запроса и завершается в конце.Модель «один процесс на запрос» упрощает реализацию программ CGI, но может ограничивать эффективность и масштабируемость. Расширения ISAPI выполняются внутри рабочего процесса IIS в нескольких потоках.
FastCGI позволяет одному длительному процессу обрабатывать несколько пользовательских запросов; он сохраняет простоту модели программирования CGI, устраняя при этом большую часть накладных расходов. FastCGI решает проблемы производительности, присущие CGI, предоставляя механизм многократного повторного использования одного процесса для множества запросов.Кроме того, FastCGI поддерживает совместимость с небезопасными для потоков библиотеками, предоставляя пул повторно используемых процессов и гарантируя, что каждый процесс обрабатывает только один запрос за раз.
Модуль FastCGI позволяет разработчикам PHP значительно повысить производительность, масштабируемость и надежность при работе в операционных системах Windows®. Модуль FastCGI также обеспечивает простую интеграцию с новыми функциями IIS (такими как новые функции кэширования вывода) и с Microsoft® ASP.NET.
Прежде чем начать
Необходимо установить Windows Server® 2008 R2, Windows Server® 2008, Windows Vista® или Windows® 7, а также IIS 7 или выше.
Включить поддержку FastCGI
- Добавьте службу ролей CGI, перейдя в Server Manager > Roles > Add Role Services .
- В разделе Разработка приложений установите флажок CGI . Это включает сервисы CGI и FastCGI (выбор CGI включает и CGI, и FastCGI).
Рисунок 1: Страница выбора служб ролей - Подтвердите выбор на странице Подтвердите выбор для установки , а затем щелкните Установить .
- Страница результатов установки показывает, что установка прошла успешно. Щелкните Закрыть .
- Служба роли CGI отображается под панелью IIS.
Включить поддержку FastCGI в Windows 7 и Windows Vista SP1
IIS 7.0 для Windows Vista® с пакетом обновления 1 (SP1) включает встроенный компонент FastCGI. (Обратите внимание, что IIS 7.0, включенный в Windows Vista без SP1, , а не включает компонент FastCGI.) Чтобы получить поддержку FastCGI в IIS 7.0 в Windows Vista необходимо выполнить обновление до Windows Vista SP1.
Действия по включению FastCGI в Windows 7 аналогичны.
-
Добавьте службу роли CGI, перейдя в панель управления > Программы и компоненты > Включите или выключите функции Windows.
Рисунок 2: Страница компонентов Windows
Установите обновление для модуля FastCGI
Обновление для модуля IIS FastCGI устраняет несколько известных проблем совместимости с популярными приложениями PHP.Установите обновление из одного из следующих мест:
Установите пакет администрирования для IIS 7.0 и выше
Примечание
Этот шаг не является обязательным.
Пакет администрирования IIS 7.0 добавляет к набору функций управления, поставляемых с IIS, включая поддержку пользовательского интерфейса администрирования для авторизации ASP.NET, настраиваемые ошибки, конфигурацию FastCGI, фильтрацию запросов и многое другое. Пакет администрирования также предоставляет универсальный редактор конфигурации, который может устанавливать любые параметры конфигурации IIS и автоматически генерировать сценарии, чтобы сделать задачу легко повторяемой.
См. Также
.Как настроить SSL на IIS 7
- 6 минут на чтение
В этой статье
Саад Ладки
Введение
Шаги по настройке Secure Sockets Layer (SSL) для сайта одинаковы в IIS 7 и выше и IIS 6.0 и включают следующее:
- Получите соответствующий сертификат.
- Создайте привязку HTTPS на сайте.
- Протестируйте, сделав запрос на сайт.
- Необязательно сконфигурируйте опции SSL, то есть сделав SSL обязательным.
В этом документе представлена ​​основная информация о SSL, а затем показано, как включить SSL следующими способами:
- С помощью диспетчера IIS.
- С помощью инструмента командной строки AppCmd.exe.
- Программно через Microsoft.Web.Administration.
- Использование сценариев WMI.
Эта статья содержит следующие разделы:
Конфигурация SSL
Независимо от того, запускаете ли вы свой веб-сайт на собственном сервере или в облаке, использование SSL для защиты вашего сайта, вероятно, чрезвычайно важно для вас, поскольку многие веб-сайты обращаются к нему, чтобы защитить конфиденциальность пользователей. Если вам нужно настроить SSL на вашем сервере, важно понимать, что реализация SSL изменилась с IIS 6.0 на IIS 7 и выше. В IIS 6.0 на Windows Server 2003 вся конфигурация SSL хранилась в метабазе IIS, а шифрование / дешифрование происходило в пользовательском режиме (требуя большого количества переходов между режимами ядра и пользователя).В IIS 7 и выше HTTP.sys обрабатывает шифрование / дешифрование SSL в режиме ядра, что приводит к повышению производительности защищенных соединений в IIS 7 и выше на 20% по сравнению с IIS 6.0.
Использование SSL в режиме ядра требует хранения информации о привязке SSL в двух местах. Во-первых, привязка хранится в% windir % \ System32 \ inetsrv \ config \ applicationHost.config для вашего сайта. Когда сайт запускается, IIS отправляет привязку к HTTP.sys, а HTTP.sys начинает прослушивать запросы на указанном IP: Port (это работает для всех привязок).Во-вторых, конфигурация SSL, связанная с привязкой, хранится в конфигурации HTTP.sys. Используйте команду netsh в командной строке, чтобы просмотреть конфигурацию привязки SSL, хранящуюся в HTTP.sys, как в следующем примере:
netsh http показать sslcert
Когда клиент подключается и инициирует согласование SSL, HTTP.sys ищет в своей конфигурации SSL пару IP: порт, к которой подключился клиент. Конфигурация SSL HTTP.sys должна включать хэш сертификата и имя хранилища сертификатов, прежде чем согласование SSL будет успешным.
Совет по устранению неполадок: Если у вас возникли проблемы с привязкой SSL, убедитесь, что привязка настроена в ApplicationHost.config, и что хранилище HTTP.sys содержит действительный хэш сертификата и имя хранилища для привязки.
Выбор сертификата
При выборе сертификата учитывайте следующее: хотите ли вы, чтобы конечные пользователи могли проверять подлинность вашего сервера с помощью вашего сертификата? Если да, то либо создайте запрос на сертификат и отправьте его в известный центр сертификации (ЦС), например VeriSign или GeoTrust, либо получите сертификат в онлайн-центре сертификации в вашем домене интрасети.Браузер обычно проверяет в сертификате сервера три вещи:
- Что текущая дата и время находятся в диапазоне дат сертификата «Действительно с» и «Действительно до».
- "Общее имя" (CN) сертификата совпадает с заголовком хоста в запросе. Например, если клиент делает запрос к
https://www.contoso.com/
, тогда CN должен бытьwww.contoso.com
. - Издатель сертификата является известным и доверенным центром сертификации.
Если одна или несколько из этих проверок завершились неудачно, браузер выдает пользователю предупреждения. Если у вас есть сайт в Интернете или в интрасети, где ваши конечные пользователи не являются людьми, которых вы знаете лично, вы всегда должны проверять, действительны ли эти три параметра.
Самозаверяющие сертификаты - это сертификаты, созданные на вашем компьютере. Они полезны в средах, в которых конечный пользователь не должен доверять вашему серверу, например в тестовой среде.
Использование AppCmd ​​
Вы не можете запросить или создать сертификат с помощью AppCmd.Exe. Вы также не можете использовать AppCmd.exe для создания привязки SSL.
Настройка параметров SSL
AppCmd.exe можно использовать для настройки сайта на прием только серверных HTTPS-подключений, изменив атрибут sslFlags в разделе «Доступ». Например, вы можете настроить этот параметр для «Веб-сайт по умолчанию» в файле ApplicationHost.config (например, commitPath: APPHOST) с помощью следующей команды:
% windir% \ system32 \ inetsrv> AppCmd ​​установить конфигурацию «Веб-сайт по умолчанию» -commitPath: APPHOST -section: access -sslFlags: Ssl
В случае успеха отображается следующее сообщение:
Внесены изменения конфигурации в раздел «система».webServer / security / access "для" MACHINE / WEBROOT / APPHOST / Default Web Site "в пути фиксации конфигурации" MACHINE / WEBROOT / APPHOST "
Примечание
Чтобы потребовать 128-битный SSL, измените значение sslFlags на Ssl128 .
В следующем примере показано, как просмотреть параметры раздела
% windir% \ system32 \ inetsrv> Конфигурация списка AppCmd ​​"Веб-сайт по умолчанию" - раздел: доступ
Выполнение команды приводит к появлению следующей записи в ApplicationHost.файл конфигурации:
<безопасность>
Использование WMI
Вы не можете запросить или создать сертификат с помощью пространства имен WMI WebAdministration.
Создание привязки SSL
Следующий сценарий демонстрирует, как создать новую привязку SSL и как добавить соответствующую конфигурацию для HTTP.sys и IIS:
Установить oIIS = GetObject ("winmgmts: root \ WebAdministration")
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' 'СОЗДАТЬ ПРИВЯЗКУ SSL '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' OIIS.Get ("SSLBinding"). Создать _ «*», 443, «4dc67e0ca1d9ac7dd4efb3daaeb15d708c9184f8», «МОЙ»
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' 'ДОБАВИТЬ ПРИВЯЗКУ SSL НА САЙТ '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' Установите oBinding = oIIS.Get ("BindingElement"). SpawnInstance_ oBinding.BindingInformation = "*: 443:" oBinding.Protocol = "https" Установите oSite = oIIS.Get ("Site.Name = 'Default Web Site'") arrBindings = oSite.Bindings ReDim Preserve arrBindings (UBound (arrBindings) + 1) Установите arrBindings (UBound (arrBindings)) = oBinding oSite.Привязки = arrBindings Установите oPath = oSite.Put_
Примечание
Хэш сертификата и хранилище должны ссылаться на настоящий действующий сертификат на вашем сервере. Если хэш сертификата и / или имя хранилища являются поддельными, возвращается ошибка.
Настройка параметров SSL
Следующий сценарий демонстрирует, как установить параметры SSL с помощью поставщика IIS WMI. Вы можете найти это значение в файле IIS_Schema.xml.
ПОСТОЯННЫЙ SSL = 8 Установите oIIS = GetObject ("winmgmts: root \ WebAdministration") Установите oSection = oIIS.Получить(\_ "AccessSection.Path = 'MACHINE / WEBROOT / APPHOST', Location = 'Default Web Site'") oSection.SslFlags = oSection.SslFlags ИЛИ SSL oSection.Put \ _
Менеджер IIS
Получить сертификат
Выберите узел сервера в древовидной структуре и дважды щелкните компонент Сертификаты сервера в списке:
Щелкните Создать самоподписанный сертификат ... на панели Действия .
Введите понятное имя для нового сертификата и нажмите ОК .
Теперь у вас есть самоподписанный сертификат. Сертификат помечен для использования «Проверка подлинности сервера»; то есть он используется в качестве сертификата на стороне сервера для шифрования HTTP SSL и для проверки подлинности сервера.
Создание привязки SSL
Выберите сайт в древовидном представлении и щелкните Привязки ... на панели Действия . Откроется редактор привязок, который позволяет создавать, редактировать и удалять привязки для вашего веб-сайта. Щелкните Добавить... , чтобы добавить новую привязку SSL к сайту.
По умолчанию для новой привязки установлено значение HTTP на порту 80. Выберите https в раскрывающемся списке Тип . Выберите самозаверяющий сертификат, который вы создали в предыдущем разделе, из раскрывающегося списка SSL-сертификат , а затем нажмите OK .
Теперь у вас есть новая привязка SSL на вашем сайте, и все, что осталось, это проверить, что она работает.
Проверьте привязку SSL
На панели «Действия» в разделе «Обзор веб-сайта» щелкните ссылку, связанную с только что созданной привязкой.
Internet Explorer (IE) 7 и выше будет отображать страницу с ошибкой, поскольку самозаверяющий сертификат был выпущен вашим компьютером, а не доверенным центром сертификации (CA). IE 7 и выше будет доверять сертификату, если вы добавите его в список доверенных корневых центров сертификации в сертификатах, хранящих его на локальном компьютере, или в групповой политике для домена. Щелкните Перейти на этот веб-сайт (не рекомендуется) .
Настройка параметров SSL
Настройте параметры SSL, если вы хотите, чтобы ваш сайт требовал SSL или определенным образом взаимодействовал с клиентскими сертификатами.Щелкните узел сайта в дереве, чтобы вернуться на домашнюю страницу сайта. Дважды щелкните функцию SSL Settings на средней панели.
Сводка
В этом пошаговом руководстве мы успешно использовали инструмент командной строки AppCmd.exe, поставщик сценариев WMI и диспетчер IIS для настройки SSL в IIS.
.Настройка IIS World Wide Web Publishing Service - Internet Information Services
- 16 минут на чтение
В этой статье
В этой статье описывается, как настроить службу публикации в Интернете (W3SVC) Microsoft Internet Information Services (IIS) в отказоустойчивом кластере Windows Server (WSFC).
Исходная версия продукта: Windows Server 2008 и более поздние версии, Internet Information Services 8.0 и более поздние версии
Исходный номер базы знаний: 970759
Введение
Процедуры, описанные в этой статье, применимы только к службе публикации в Интернете. Инструкции по настройке службы публикации FTP в отказоустойчивом кластере см. В разделе Как настроить FTP для IIS в отказоустойчивом кластере Windows Server.
Дополнительная информация
В более ранних версиях Internet Information Services корпорация Майкрософт предоставляла общие компоненты монитора ресурсов для поддержки экземпляров веб-серверов с высокой доступностью, использующих инфраструктуру кластеризации Microsoft.Однако для полной реализации потенциала такого решения требовался специальный код. Кроме того, общие сценарии, предоставленные Microsoft, не удовлетворяли потребности клиентов. Чтобы настроить IIS 7.0 или более позднюю версию в кластерной среде, в которой используется отказоустойчивый кластер Windows Server, необходимо использовать настраиваемый код (сценарий) для включения такого сценария высокой доступности. Когда вы это сделаете, пользователи смогут настроить настройку в соответствии со своими требованиями. что дает им полный контроль над интеграцией веб-приложений с высокой доступностью.Кроме того, интерфейсы сценариев для администрирования и мониторинга, представленные в IIS 7.0, обеспечивают более богатую среду, чем сценарии, которые были предоставлены ранее.
Примечание
Файлы установки IIS 7.0 по ошибке включают файлы сценариев Clusweb.vbs и Clusftp.vbs , которые используются в IIS 6.0 для административных задач кластера IIS. Не используйте эти сценарии с IIS 7.0 или более поздней версией.
Мы рекомендуем администраторам тщательно оценить использование балансировки сетевой нагрузки (NLB) в качестве основного и предпочтительного метода повышения масштабируемости и доступности веб-приложений с несколькими серверами, на которых работает IIS 7.0 или более поздней версии, в отличие от отказоустойчивой кластеризации. Одним из преимуществ NLB является то, что все серверы могут активно участвовать в одновременной обработке входящих запросов протокола передачи гипертекста (HTTP). Еще одно преимущество состоит в том, что в среде NLB IIS может быть намного проще поддерживать последовательные обновления и откаты, при этом обеспечивая высокую доступность веб-приложений. Дополнительные сведения об использовании IIS 7.0 или более поздней версии в среде NLB см. В следующих статьях:
Важно учитывать, что кластеризация IIS посредством кластеризации служб IIS не всегда гарантирует решение высокой доступности для веб-приложений.Хотя службы IIS (в частности, служба WWW) могут быть запущены и работать, процесс размещения определенного пула приложений мог быть завершен или приложение могло выдавать внутренние HTTP-ошибки сервера. Кластеризация веб-приложений и мониторинг их работоспособности с помощью настраиваемого сценария - это правильный и рекомендуемый способ достижения высокой доступности кластера IIS с помощью отказоустойчивой кластеризации. Ниже приведен пример сценария, который отслеживает состояние пула приложений, чтобы определить, запущен он или нет.
Чтобы настроить высокую доступность для веб-сервера IIS 7.0 или более поздней версии с помощью отказоустойчивой кластеризации, выполните следующие действия. Шаги с 3 по 7 описаны более подробно ниже. Пример сценария, приведенный ниже в этой статье, можно использовать в качестве примера для IIS 7.0 или более поздней версии.
- Установите роль веб-сервера на всех узлах кластера. Дополнительные сведения см. В руководстве по развертыванию IIS 7.
- Установите компонент отказоустойчивой кластеризации на всех узлах кластера и создайте кластер. Дополнительные сведения см. В руководстве по развертыванию отказоустойчивого кластера.
- Настройте общий файловый ресурс, который будет использоваться для общей конфигурации IIS.
- Настройте общую конфигурацию IIS на всех узлах кластера.
- Настройте автономные файлы IIS для общей конфигурации на всех узлах кластера.
- Настройте веб-сайт (включая связанный пул приложений) и укажите расположение его содержимого на одном узле кластера.
- Настройте высокую доступность для своего веб-сайта, создав общий сценарий отказоустойчивой кластеризации.
Настроить общий файловый ресурс, который будет использоваться для общей конфигурации IIS
- Создайте пользователя, который будет иметь доступ к общему ресурсу, который будет использоваться для общей конфигурации IIS.
- Создайте общую папку. Этот общий ресурс будет использоваться для хранения общей конфигурации IIS, которая будет совместно использоваться IIS на всех узлах кластера. Есть несколько вариантов:
- Задайте разрешения для общего ресурса, созданного на шаге 2. Предоставьте пользователю, созданному на шаге 1, разрешения «Полный доступ» к общему файловому ресурсу и разрешения NTFS.
- Убедитесь, что все узлы кластера могут перейти к общему файловому ресурсу. Путь к общему файловому ресурсу:
\\
.\
Настроить общую конфигурацию IIS на всех узлах кластера
Примечание
Возникла проблема с общей конфигурацией IIS в Windows 2008 Server из-за отсутствия прав для службы поддержки узла приложений
. Чтобы общая конфигурация работала, вы должны выполнить следующие действия при настройке общей конфигурации IIS в Windows 2008 Server.
-
Откройте административную командную строку.
-
Выполните следующую команду:
net stop apphostsvc
-
Выполните следующую команду:
sc Privs apphostsvc SeChangeNotifyPrivilege / SeTcbPrivilege / SeImpersonatePrivilege
-
Выполните следующую команду:
чистый старт apphostsvc
После выполнения этих действий на каждом сервере Windows 2008 в кластере продолжайте настройку общей конфигурации IIS, как описано в этом разделе.
На одном из узлов кластера экспортируйте общую конфигурацию в общую папку:
- Перейдите к Администрирование , а затем выберите Диспетчер информационных служб Интернета (IIS) .
- На левой панели выберите имя сервера узел.
- Дважды щелкните значок Shared Configuration .
- На странице Shared Configuration выберите Export Configuration на панели Actions (правая панель), чтобы экспортировать файлы конфигурации с локального компьютера в другое место.
- В диалоговом окне Export Configuration введите путь к общему файловому ресурсу (
\\
) в поле Physical path .\ - Выберите Подключиться как , затем введите имя пользователя и пароль для учетной записи пользователя, имеющей доступ к общему ресурсу, в котором хранится общая конфигурация, а затем выберите OK . Эта учетная запись будет использоваться для доступа к общему ресурсу. Вы должны использовать ограниченную учетную запись Active Directory, которая не является администратором домена.
- В диалоговом окне Export Configuration введите пароль, который будет использоваться для защиты ключей шифрования, а затем выберите OK .
- На странице Shared Configuration установите флажок Enable shared configuration .
- Введите физический путь, учетную запись пользователя и пароль, который вы ввели ранее, а затем выберите Применить на панели Действия .
- В диалоговом окне Encryption Keys Password введите пароль ключа шифрования, который вы установили ранее, а затем выберите OK .
- В диалоговом окне Shared Configuration выберите OK .
- Выберите OK .
На каждом из других узлов кластера используйте общую конфигурацию, которую вы только что экспортировали в общую папку:
- Перейдите к Администрирование , а затем выберите Диспетчер информационных служб Интернета (IIS) .
- Выберите имя сервера узел.
- Дважды щелкните значок Shared Configuration .
- На странице Shared Configuration установите флажок Enable shared configuration .
- Введите физический путь к общему файловому ресурсу (
\\
), учетную запись пользователя и пароль, который вы ввели ранее, а затем выберите Применить на панели Действия .\ - В диалоговом окне Encryption Keys Password введите пароль ключа шифрования, который вы установили ранее, а затем выберите OK .
- В диалоговом окне Shared Configuration выберите OK .
- Выберите OK .
Примечание
Для получения дополнительных сведений о настройке общих конфигураций в IIS посетите страницу «Общая конфигурация».
Настроить автономные файлы IIS для общей конфигурации на всех узлах кластера
На каждом узле кластера включите автономные файлы:
-
Установка Desktop Experience
- Перейдите к Администрирование , а затем выберите Диспетчер сервера .
- На левой панели выберите Функции .
- Выберите Добавить функции на правой панели.
- Выполните одно из следующих действий в зависимости от вашей версии Windows:
- Для Windows Server 2016 посетите Установить сервер с возможностями рабочего стола.
- Для Windows Server 2102 и 2012 R2 выберите Desktop Experience в разделе Пользовательские интерфейсы и инфраструктуры в списке функций.
- Для Windows Server 2008 и 2008 R2 выберите Desktop Experience .
- Выберите Установить , чтобы установить Desktop Experience.
- Перезагрузите компьютер.
-
Выполните одно из следующих действий:
- Для Windows Server 2012, 2012 R2 и 2016 выберите Sync Center на панели управления, а затем выберите Управление автономными файлами .
- Для Windows Server 2008 и 2008 R2 выберите Автономные файлы на панели управления.
-
Выберите Включить автономные файлы .Не перезагружайте компьютер в это время.
-
Убедитесь, что кэш предназначен только для чтения. Для этого запустите следующую команду в командной строке cmd с повышенными привилегиями:
REG ADD "HKLM \ System \ CurrentControlSet \ Services \ CSC \ Parameters" / v ReadOnlyCache / t REG_DWORD / d 1 / f
-
Перезагрузите компьютер.
-
Перейдите к файловому серверу с компьютера. Щелкните правой кнопкой мыши общий ресурс, содержащий общую конфигурацию IIS, и выберите Always Available Offline .
Примечание
Если вы настроили общий файловый ресурс для обеспечения высокой доступности в том же отказоустойчивом кластере, в котором размещены узлы IIS, параметр Always Available Offline не появится при щелчке правой кнопкой мыши по общему ресурсу, если на узле кластера, в котором вы находитесь, размещается высокодоступный файловый сервер. Вам нужно будет переместить приложение файлового сервера с высокой доступностью на другой узел.
-
В Панели управления откройте Автономные файлы . Выберите Open Sync Center , а затем выберите Schedule .
-
Запланируйте автономную синхронизацию файлов на каждый день или в соответствии с вашими требованиями. Вы также можете настроить автономную синхронизацию на запуск каждые несколько минут. Даже если вы не настроили планировщик, когда вы что-то измените в файле Applicationhost.config , это изменение отразится на веб-сервере.
Настройте веб-сайт и укажите расположение его содержимого на одном узле кластера
Найдите узел кластера, который владеет дисковым ресурсом кластера, на котором будут находиться файлы содержимого веб-сайта:
- Перейдите к Администрирование и выберите Failover Cluster Manager .
- Подключитесь к кластеру. Если вы находитесь на одном из узлов кластера, кластер автоматически появится в списке.
- В разделе Хранилище найдите дисковый ресурс, на котором будет размещаться содержимое веб-страницы. Для этого разверните дерево хранения дискового ресурса. Убедитесь, что хранилище не используется другими приложениями высокой доступности в кластере. Вы найдете хранилище под Доступное хранилище .
- Узел кластера, на котором этот ресурс находится в сети.Вы настроите IIS на этом узле кластера.
- Имя ресурса диска кластера.
Вы будете использовать это для файлов содержимого. На узле кластера, на котором ресурс находится в сети, настройте веб-сервер на использование общего диска для содержимого веб-сайта:
- Перейдите к Администрирование , а затем выберите Диспетчер информационных служб Интернета (IIS) .
- На левой панели разверните узел имени сервера.
- Разверните сайтов , а затем в разделе сайтов выберите сайт, который вы настраиваете.
- На правой панели выберите Advanced Settings в разделе Manage Web Site .
- Найдите свойство Physical Path в разделе General settings, а затем введите расположение, в котором находятся файлы содержимого веб-сайта. Это расположение дискового ресурса кластера, которое вы отметили на шаге 5 предыдущей процедуры.
- Выберите OK .
Настройте высокий уровень доступности для своего веб-сайта, создав общий сценарий в Failover Cluster Manager
На последнем этапе настройки высокой доступности для веб-серверов IIS настройте общий ресурс сценария, который будет использоваться для мониторинга веб-сайта и пула приложений для веб-сайта:
-
На каждом узле кластера скопируйте сценарий, приведенный в конце этой статьи, в
Windows \ System32 \ inetsrv \ Clusweb7.vbs
. -
По умолчанию сценарий отслеживает веб-сайт с именем Default Web Site и пул приложений с именем DefaultAppPool . Если это не тот веб-сайт и пул приложений, измените переменные
SITE_NAME и APP_POOL_NAME
. Убедитесь, что один и тот же веб-сайт и пул приложений в сценарии существуют на всех узлах кластера.Примечание
Имена чувствительны к регистру.
-
Перейдите к Администрирование и выберите Failover Cluster Manager .
-
Подключиться к кластеру. Если вы находитесь на одном из узлов кластера, кластер автоматически появится в списке.
-
Выполните одно из следующих действий:
- Для Windows Server 2012, 2012 R2 и 2016 щелкните правой кнопкой мыши Роли , а затем выберите Настроить роль , чтобы создать ее.
- Для Windows Server 2008 и 2008 R2 щелкните кластер правой кнопкой мыши и выберите Настроить службу или приложение . Мастер создает рабочую нагрузку высокой доступности.
-
Выберите Общий сценарий .
-
Выберите файл сценария из
% systemroot% \ System32 \ Inetsrv \ clusterweb7.vbs
. -
Задайте в качестве имени точки доступа клиента (CAP) имя веб-сайта, которое клиенты будут использовать для подключения к веб-сайту высокой доступности. Укажите статические IP-адреса, которые будут использоваться для CAP веб-сайта. Если вы используете протокол динамической конфигурации хоста (DHCP), этот параметр не будет отображаться.
-
На шаге Select Storage выберите общий диск кластера, на котором находятся файлы содержимого веб-сайта.Хранилище не должно использоваться другими приложениями высокой доступности в кластере.
Примечание
Если общий файловый ресурс, который используется для общей конфигурации IIS, размещен в том же кластере, здесь следует использовать другой дисковый ресурс.
-
После подтверждения настроек мастер создаст группу кластера, ресурсы кластера и зависимости между ресурсами, а затем переведет ресурсы в оперативный режим.
Примечание
Чтобы разместить несколько веб-сайтов с высокой доступностью в одном отказоустойчивом кластере, выполните те же действия, что и выше.Однако используйте разные файлы сценариев для каждого веб-сайта и разное кластерное общее хранилище. Например, в
% systemroot% \ System32 \ Inetsrv
используйте clusterweb7.vbs для первого веб-сайта, clweb7-2.vbs для второго, clweb7-3.vbs для третьего и т. Д. . Каждый файл сценария отслеживает отдельный веб-сайт и пул приложений.
Следующий сценарий предназначен только для примера и явно не поддерживается Microsoft. Использование этого сценария в IIS 7.0 или более поздней версии кластеризованная среда - на ваш страх и риск.
'<пример сценария начала> 'Этот сценарий обеспечивает высокую доступность веб-сайтов IIS. 'По умолчанию он отслеживает «Веб-сайт по умолчанию» и «DefaultAppPool». 'Чтобы отслеживать другой веб-сайт, измените SITE_NAME ниже 'Чтобы отслеживать другой пул приложений, измените APP_POOL_NAME ниже 'При необходимости в скрипт может быть добавлена ​​более тщательная и ориентированная на приложение логика мониторинга работоспособности Вариант явный DIM SITE_NAME DIM APP_POOL_NAME Уменьшить размер START_WEB_SITE Тусклый START_APP_POOL Затемнить SITES_SECTION_NAME Уменьшить размер APPLICATION_POOLS_SECTION_NAME Тусклый CONFIG_APPHOST_ROOT Тусклый STOP_WEB_SITE 'Запись: 'Замените его сайтом и пулом приложений, для которого вы хотите настроить высокую доступность 'Убедитесь, что один и тот же веб-сайт и пул приложений в скрипте существуют на всех узлах кластера.Обратите внимание, что имена чувствительны к регистру. SITE_NAME = "Веб-сайт по умолчанию" APP_POOL_NAME = "DefaultAppPool" START_WEB_SITE = 0 START_APP_POOL = 0 STOP_WEB_SITE = 1 SITES_SECTION_NAME = "system.applicationHost / sites" APPLICATION_POOLS_SECTION_NAME = "system.applicationHost / applicationPools" CONFIG_APPHOST_ROOT = "МАШИНА / WEBROOT / APPHOST" 'Вспомогательные функции скрипта 'Найдите индекс веб-сайта на этом узле Функция FindSiteIndex (коллекция, имя сайта) Тусклый я FindSiteIndex = -1 Для i = 0 To (CInt (сборник.Счетчик) - 1) Если collection.Item (i) .GetPropertyByName ("name"). Value = siteName Тогда FindSiteIndex = i Выход для Конец, если следующий Конечная функция 'Найдите индекс пула приложений на этом узле Функция FindAppPoolIndeS (коллекция, appPoolName) Тусклый я FindAppPoolIndex = -1 Для i = 0 To (CInt (collection.Count) - 1) Если collection.Item (i) .GetPropertyByName ("name"). Value = appPoolName Then FindAppPoolIndex = i Выход для Конец, если следующий Конечная функция 'Получить состояние веб-сайта Функция GetWebSiteState (adminManager, siteName) Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod Установите sitesSection = adminManager.GetAdminSection (SITES_SECTION_NAME, CONFIG_APPHOST_ROOT) Установите sitesSectionCollection = sitesSection.Collection index = FindSiteIndex (sitesSectionCollection, siteName) Если index = -1 Тогда GetWebSiteState = -1 Конец, если Установите siteSection = sitesSectionCollection (index) GetWebSiteState = siteSection.GetPropertyByName («состояние»). Значение Конечная функция 'Получить состояние ApplicationPool Функция GetAppPoolState (adminManager, appPool) Тусклый configSection, index, appPoolState установите configSection = adminManager.GetAdminSection (APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT) index = FindAppPoolIndex (configSection.Collection, appPool) Если index = -1 Тогда GetAppPoolState = -1 Конец, если GetAppPoolState = configSection.Collection.Item (index) .GetPropertyByName («состояние»). Значение Конечная функция 'Запустить службу w3svc на этом узле Функция StartW3SVC () Тусклый objWmiProvider Dim objService Dim strServiceState Тусклый ответ 'Проверьте, запущена ли служба установить objWmiProvider = GetObject ("winmgmts: / root / cimv2") установите objService = objWmiProvider.получить ("win32_service = 'w3svc'") strServiceState = objService.state Если ucase (strServiceState) = "РАБОТАЕТ", то StartW3SVC = True Еще 'Если служба не запущена, попробуйте запустить ее response = objService.StartService () 'response = 0 или 10 указывает, что запрос на запуск был принят Если (ответ <> 0) и (ответ <> 10) Тогда StartW3SVC = False Еще StartW3SVC = True Конец, если Конец, если Конечная функция 'Запустить пул приложений для веб-сайта Функция StartAppPool () Затемнить ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethod Установите ahwriter = CreateObject ("Microsoft.ApplicationHost.WritableAdminManager ") Установите appPoolsSection = ahwriter.GetAdminSection (APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT) Установите appPoolsCollection = appPoolsSection.Collection index = FindAppPoolIndex (appPoolsCollection, APP_POOL_NAME) Установите appPool = appPoolsCollection.Item (index) 'Посмотрите, запущено ли оно уже Если appPool.GetPropertyByName ("состояние"). Value = 1 Тогда StartAppPool = True Функция выхода Конец, если 'Попробовать запустить пул приложений Установите appPoolMethods = appPool.Методы Установите startMethod = appPoolMethods.Item (START_APP_POOL) Установите callStartMethod = startMethod.CreateInstance () callStartMethod.Execute () 'Если началось, вернуть истину, иначе вернуть ложь Если appPool.GetPropertyByName ("состояние"). Value = 1 Тогда StartAppPool = True Еще StartAppPool = False Конец, если Конечная функция 'Запустить сайт Функция StartWebSite () Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod Установите ahwriter = CreateObject ("Microsoft.ApplicationHost.WritableAdminManager ") Установите sitesSection = ahwriter.GetAdminSection (SITES_SECTION_NAME, CONFIG_APPHOST_ROOT) Установите sitesSectionCollection = sitesSection.Collection index = FindSiteIndex (sitesSectionCollection, SITE_NAME) Установите siteSection = sitesSectionCollection (index) если siteSection.GetPropertyByName ("состояние"). Значение = 1 Тогда 'Сайт уже запущен StartWebSite = True Функция выхода Конец, если 'Попробуйте запустить сайт Установите siteMethods = siteSection.Методы Установите startMethod = siteMethods.Item (START_WEB_SITE) Установите executeMethod = startMethod.CreateInstance () executeMethod.Execute () 'Проверьте, запустился ли сайт, если нет, верните false Если siteSection.GetPropertyByName ("состояние"). Value = 1, то StartWebSite = True Еще StartWebSite = False Конец, если Конечная функция 'Остановить сайт Функция StopWebSite () Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty Установите ahwriter = CreateObject ("Microsoft.ApplicationHost.WritableAdminManager ") Установите sitesSection = ahwriter.GetAdminSection (SITES_SECTION_NAME, CONFIG_APPHOST_ROOT) Установите sitesSectionCollection = sitesSection.Collection index = FindSiteIndex (sitesSectionCollection, SITE_NAME) Установите siteSection = sitesSectionCollection (index) 'Остановить сайт Установите siteMethods = siteSection.Methods Установите startMethod = siteMethods.Item (STOP_WEB_SITE) Установите executeMethod = startMethod.CreateInstance () executeMethod.Execute () Конечная функция 'Точки входа в ресурсы кластера.Подробнее здесь: 'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx 'Ресурс кластера Точка входа в Интернет 'Убедитесь, что веб-сайт и пул приложений запущены Функция онлайн () Dim bOnline 'Убедитесь, что w3svc запущен bOnline = StartW3SVC () Если bOnline <> True То Resource.LogInformation «Ресурсу не удалось подключиться к сети, потому что не удалось запустить w3svc». Online = False Функция выхода Конец, если 'Убедитесь, что пул приложений запущен bOnline = StartAppPool () Если bOnline <> True То Ресурс.LogInformation «Ресурсу не удалось подключиться к сети, потому что не удалось запустить пул приложений». Online = False Функция выхода Конец, если 'Убедитесь, что сайт запущен bOnline = StartWebSite () Если bOnline <> True То Resource.LogInformation «Ресурсу не удалось подключиться к сети, потому что не удалось запустить веб-сайт». Online = False Функция выхода Конец, если Онлайн = правда Конечная функция 'Точка входа автономного ресурса кластера 'Остановить сайт Функция Offline () StopWebSite () Offline = true Конечная функция 'Точка входа LooksAlive ресурса кластера 'Проверить работоспособность веб-сайта и пула приложений Функция LooksAlive () Затемнить adminManager, appPoolState, configSection, i, appPoolName, appPool, index я = 0 Установите adminManager = CreateObject ("Microsoft.ApplicationHost.AdminManager ") appPoolState = -1 'Получить состояние веб-сайта if GetWebSiteState (adminManager, SITE_NAME) <> 1 Тогда Resource.LogInformation "Сбой ресурса, потому что веб-сайт" & SITE_NAME & "не запущен." LooksAlive = false Функция выхода Конец, если 'Получить состояние пула приложений if GetAppPoolState (adminManager, APP_POOL_NAME) <> 1 Тогда Resource.LogInformation «Ошибка ресурса, потому что пул приложений« & APP_POOL_NAME & »не запущен." LooksAlive = false Функция выхода Конец, если 'Состояние веб-сайта и пула приложений является допустимым, возвращается истина LooksAlive = true Конечная функция 'Точка входа IsAlive ресурса кластера 'Выполняйте те же проверки работоспособности, что и LooksAlive 'Если требуется более тщательное, чем то, что мы делаем в LooksAlive, это должно быть выполнено здесь Функция IsAlive () IsAlive = LooksAlive Конечная функция 'Ресурс кластера Открытая точка входа Функция Open () Open = true Конечная функция 'Точка входа закрытия ресурса кластера Функция Close () Close = true Конечная функция 'Ресурс кластера Завершить точку входа Завершить функцию () Завершить = true Конечная функция '<конечный пример сценария>
.Смотрите также
- Андроид как правильно сделать extends application
- Как удалить папку temp в windows 10
- Как установить мобильную платформу 1с на андроид
- Диск защищен от записи как снять защиту с карты памяти микро сд
- Как раздать интернет с андроид телефона
- Unetbootin как сделать загрузочную флешку
- Как устанавливать кэш на андроид
- Как лучше обновить ios через телефон или itunes
- Как открыть микшер громкости в windows 10
- Как выключить быструю загрузку windows 10
- Microsoft windows search filter host что это