다음을 통해 공유


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 표시 합니다 속성입니다. 속성 값이 이면 이 예제에서는 trueRapidFailProtectionIntervalRapidFailProtectionMaxCrashes 속성 값을 설정합니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 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: 서비스를 사용할 수 없음)를 해당 애플리케이션 풀에 대한 요청에 반환합니다.

적용 대상