Какие изменения конфигурации требуют перезапуска веб-сервиса?

Выезд www.zarafa.com

Очень чистое бесплатное программное обеспечение AGPL. Чистая архитектура. Собственная поддержка Outlook, BES и всех Активных Синхронизирующих мобильных телефонов. № 1 в Европе.

Мне нравится он очень, так как я - часть Zarafa - команда

;-)

Helmuth

2
задан 12 July 2011 в 18:27
2 ответа

С IIS 7 немногие/ни одни я могу думать. БЫЛ не загружает дополнительные компоненты, это просто делает свою вещь.

IIS 6 размещает копию в оперативной памяти своей конфигурации от/для/в Метабазы в InetInfo.exe. Если бы это создано затор, все перестало работать (обычно внезапно), и это потребовало бы сервисного перезапуска (IISRESET/NOFORCE если возможный).

99% времени, достаточно переработать Пул приложений, чтобы восстановить сервис или заставить особенно упорное приложение перечитывать свою конфигурацию (если это пропустило дескриптором свой выход из уведомлений об изменении файла, или это скучает над жизнью, или просто зависающий). Изоляция Рабочего процесса + (режим) IIS 6 означает, что большинство отказов ограничивается к единственному процессу, и перерабатывание будет обычно работать, запуская новый рабочий процесс по следующему запросу.

Существуют исключения, как с чем-либо, но как показывает опыт, для "чистых" веб-приложений, это - все, что необходимо сделать.

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

IIS7 не размещает копию в оперативной памяти ничего, и включенные процессы знают, как считать конфигурационный файл непосредственно.

БЫЛ (Windows Process Activation Service) файлами конфигурации чтений, обманывает их для Пулов приложений (см.: Inetpub\Temp\AppPools), и позволяет рабочему процессу прочитать их собственную конфигурацию. Я не видел многих ситуаций, в которых это было повреждено достаточно для требования перезапуска.

InetInfo не должен существовать в IIS 7 для рабочего сервера, в отличие от IIS <=6 - это просто там для совместимости с приложениями, которые должны говорить с эмулятором метабазы (Администраторские Базовые объекты, ADSI, IIS 6 WMI прежней версии, такой материал).

Что касается того, когда перезапустить сервис:

  • Очень редко
  • То, когда БЫЛ, регистрирует ошибки, которые читают как он, не хочет жить
  • Когда все падает в "куче" внезапно (и пулы отдельного приложения не могут быть определены, чтобы быть переработанными

Но иначе, просто переработки Пула приложений обычно достаточно для восстановления.

См. также другой ответ в том же духе (да, мой также): Какие шаги сделать при попытке разрешить безразличный/подвешивать/повреждать веб-сайт IIS?

HTH

1
ответ дан 3 December 2019 в 13:17

Обычно изменения конфигурации требуют запущения/останавливания веб-сервера. Веб-сервер читает конфигурационные файлы и применяет их, когда он запускается. Веб-сервер динамично не читает конфигурационные файлы, когда он работает.

0
ответ дан 3 December 2019 в 13:17

Теги

Похожие вопросы