Будет ли изменение applicationHost.config вызывать перезапуск IIS7?

10

Если я внесу изменения в файл:

% WINDIR% \ system32 \ Inetsrv \ Config \ applicationHost.config

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

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

Большое спасибо

Kenny
источник
1
Что ж, неправильный формат файла конфигурации действительно нарушает работу сервера.
Кенни

Ответы:

11

Я собрал короткое видео на прошлой неделе. Он охватывает различия между доменами приложений и AppPools и причины их повторного использования. Я прохожу через различные изменения настроек, которые приводят к полной повторной загрузке и повторному использованию AppDomain. Я также расскажу, как вы можете определить, происходит ли переработка, и как это повлияет.

Краткий ответ: это зависит. «Касание» applicationHost.config само по себе не вызовет никакого уровня перезапуска, но некоторые изменения конфигурации будут. Любое изменение в .NET machine.config или root web.config приведет к перезагрузке домена приложений на сервере для этой версии платформы. Любое изменение в файле web.config приведет к перезагрузке домена приложения для этого сайта.

Скотт Форсайт - MVP
источник
2
Отличное видео и объяснение.
osij2is
3

Если вы редактируете свойства пула приложений, пулы приложений должны перезапускаться (по умолчанию, если не установлено disallowrotationonconfigchange или его современный эквивалент).

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

Однако изменение значений web.config может привести к перезапуску приложений (доменов приложений), если вы используете .Net.

Смотрите также: http://forums.asp.net/p/1344814/2742551.aspx

TristanK
источник
+1 за довольно мертвый ответ. Один комментарий заключается в том, что прикосновение к web.config всегда вызывает перезагрузку домена приложения.
Скотт Форсайт - MVP
Означает ли это, что я мог бы добавить заголовок узла без запуска перезагрузки?
mcintyre321
@ mcintyre321 Правильно. Изменение заголовка хоста не приведет к перезагрузке AppDomain.
Скотт Форсайт - MVP
Изменение глобальных правил перезаписи в applicationHost -> configuration -> rewrite, по-видимому, вызывает перезапуск всех пулов приложений, хотя неясно, почему это произойдет. Для ясности, я не проверял, действительно ли они перерабатываются или есть только временное прерывание их соединения. Кто-нибудь знает наверняка? @ ScottForsyth-MVP?
Ричард Хауэр
@RichardHauer В какой-то момент перезапись URL-адресов начала вызывать перезапуски приложений на уровне сервера. Я заметил сдвиг несколько лет назад, но я не отслеживал, когда он переключился. Первоначально это не происходило с изменениями правил на глобальном уровне. Так что, когда дело доходит до внесения изменений в глобальные правила переписывания, это облом. Теперь они вызывают перезагрузку домена приложения на всех сайтах.
Скотт Форсайт - MVP