ApplicationPoolFailure.RapidFailProtection Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se a proteção contra falhas rápidas está ativada ou desativada.
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
Valor da propriedade
true
se a proteção contra falhas rápidas estiver ativada; false
se a proteção contra falhas rápidas estiver desativada. O padrão é true
.
Exemplos
O exemplo a seguir exibe o valor da RapidFailProtection propriedade . Se o valor da propriedade for true
, este exemplo definirá os valores da RapidFailProtectionInterval propriedade e RapidFailProtectionMaxCrashes . Este exemplo de código faz parte de um exemplo maior fornecido para a ApplicationPoolFailure classe .
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();
Comentários
true
indica que os aplicativos em um pool de aplicativos são colocados fora de serviço quando o número de falhas do processo de trabalho atinge o máximo especificado pela RapidFailProtectionMaxCrashes propriedade dentro do tempo especificado pela RapidFailProtectionInterval propriedade. O padrão é true
.
Quando um pool de aplicativos detecta que muitos de seus processos de trabalho se tornaram não íntegros em um período de tempo especificado, a proteção contra falhas rápidas é iniciada. O canal de comunicação do IIS é descartado. O IIS detecta a perda de comunicação, envia um erro ou aviso para o log de eventos e reinicia o processo de trabalho. O pool de aplicativos é retirado do serviço e o driver do modo kernel retorna uma mensagem fora de serviço (503: Serviço Indisponível) para solicitações para esse pool de aplicativos.