ApplicationPoolFailure.RapidFailProtection Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur indiquant si la protection contre les défaillances rapides est activée ou désactivée.
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
Valeur de propriété
true
si la protection contre les défaillances rapides est activée ; false
si la protection contre les défaillances rapides est désactivée. Par défaut, il s’agit de true
.
Exemples
L’exemple suivant affiche la valeur de la RapidFailProtection propriété . Si la valeur de la propriété est true
, cet exemple montre comment définir les valeurs de propriété RapidFailProtectionInterval et RapidFailProtectionMaxCrashes . Cet exemple de code fait partie d’un exemple plus grand fourni pour la 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();
Remarques
true
indique que les applications d’un pool d’applications sont mises hors service lorsque le nombre de blocages de processus de travail atteint le maximum spécifié par la RapidFailProtectionMaxCrashes propriété dans le délai spécifié par la RapidFailProtectionInterval propriété. Par défaut, il s’agit de true
.
Lorsqu’un pool d’applications détecte qu’un trop grand nombre de ses processus de travail sont devenus défectueux au cours d’une période spécifiée, la protection contre l’échec rapide est lancée. Le canal de communication pour IIS est supprimé. IIS détecte la perte de communication, envoie une erreur ou un avertissement au journal des événements, puis redémarre le processus de travail. Le pool d’applications est mis hors service et le pilote en mode noyau retourne un message hors service (503 : Service indisponible) aux demandes adressées à ce pool d’applications.