ApplicationPoolFailure.RapidFailProtection Свойство
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, включена или отключена защита от быстрого сбоя.
public:
property bool RapidFailProtection { bool get(); void set(bool value); };
public bool RapidFailProtection { get; set; }
member this.RapidFailProtection : bool with get, set
Public Property RapidFailProtection As Boolean
true
если включена защита от быстрого сбоя; false
Значение , если защита от быстрого отказа отключена. Значение по умолчанию — true
.
В следующем примере отображается значение RapidFailProtection свойства . Если значение свойства равно , в этом примере задаются true
RapidFailProtectionInterval значения свойств и RapidFailProtectionMaxCrashes . Этот пример входит в состав более крупного примера использования класса ApplicationPoolFailure.
Console.WriteLine("RapidFailProtection:\t{0}",
manager.ApplicationPoolDefaults.Failure.RapidFailProtection);
// If the RapidFailProtection is enabled, set
// the Interval and maximum crashes properties.
if (manager.ApplicationPoolDefaults.Failure.RapidFailProtection)
{
manager.ApplicationPoolDefaults.Failure.
RapidFailProtectionInterval = (TimeSpan.FromMinutes(10));
manager.ApplicationPoolDefaults.Failure.
RapidFailProtectionMaxCrashes = 6;
}
// Commit the changes to ApplicationHost.config file.
manager.CommitChanges();
true
указывает, что приложения в пуле приложений выходят из эксплуатации, когда количество сбоев рабочего процесса достигает максимального значения, заданного свойством RapidFailProtectionMaxCrashes , в течение времени, указанного свойством RapidFailProtectionInterval . Значение по умолчанию — true
.
Когда пул приложений обнаруживает, что слишком много рабочих процессов стали неработоспособными в течение указанного периода времени, инициируется защита от быстрого сбоя. Канал связи для СЛУЖБ IIS удален. IIS обнаруживает потерю связи, отправляет ошибку или предупреждение в журнал событий, а затем перезапускает рабочий процесс. Пул приложений выходит из службы, и драйвер в режиме ядра возвращает сообщение об отсутствии в службе (503: служба недоступна) для запросов к пулу приложений.