Есть ли в IIS 7.5 какие-либо настройки, чтобы предотвратить повторное использование пула приложений при изменении документа по умолчанию?
IIRC, этого не произошло в IIS 6, и я хочу вернуть это поведение.
На самом деле, вы можете предотвратить переработку несколькими способами:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode
в значение DWORD 1
(в масштабе всей системы).<httpRuntime fcnMode="Disabled"/>
в твоем web.config
(ASP.NET 4.5+)True
(на AppPool)numRecompilesBeforeAppRestart
к высокой стоимости в web.config
(единственный способ, которым я знаю, что это работает, по крайней мере, в некоторой степени в ASP.NET 1.0 и 1.1).Подробнее о каждом варианте в мой ответ на StackOverflow здесь.
Это вызвано делегированной конфигурацией. В IIS7 + настройки можно записать в web.config (и они это делают по умолчанию). Прикосновение к web.config вызывает перезапись домена приложения.
У вас есть пара решений. Один из них - отключить делегированную конфигурацию, но это связано с некоторыми соображениями, например, с проверкой того, что у вас еще нет настроек в ваших файлах web.config, что приведет к поломке сайтов.
Другой вариант - использовать редактор конфигурации или текстовый редактор, чтобы применить ваши настройки к applicationHost.config вместо web.config.
Для получения дополнительной информации вы можете посмотреть неделю 17 моего серия видео на IIS.