Назад | Перейти на главную страницу

IIS7.5 - предотвратить повторное использование при изменении документа по умолчанию

Есть ли в 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.