다음을 통해 공유


CA2262: 'MaxResponseHeadersLength' 올바르게 설정

속성
규칙 ID CA2262
타이틀 제대로 설정 MaxResponseHeadersLength
범주 사용 현황
수정 사항이 주요 변경인지 여부 주요 변경 아님
.NET 9에서 기본적으로 사용 제안 사항

원인

속성이 HttpClientHandler.MaxResponseHeadersLength 128보다 큰 값으로 설정됩니다.

규칙 설명

이 속성은 HttpClientHandler.MaxResponseHeadersLength 바이트가 아닌 킬로바이트 단위로 측정됩니다. 기본 최대 길이는 64KB이며 대부분의 사용 사례에 충분히 커야 합니다. 속성을 128킬로바이트보다 큰 값으로 설정하면 이 속성의 단위가 오해될 수 있습니다.

위반 문제를 해결하는 방법

더 작은 값을 설정하려는 경우 킬로바이트 단위로 측정된 원하는 값으로 업데이트합니다.

예시

HttpClientHandler handler = new()
{
    // Violation
    MaxResponseHeadersLength = 512

    // Fix (it is not possible to specify a limit lower than 1 KB)
    MaxResponseHeadersLength = 1
};

Dim handler As New HttpClientHandler With {
    ' Violation
    .MaxResponseHeadersLength = 512

    ' Fix (it is not possible to specify a limit lower than 1 KB)
    .MaxResponseHeadersLength = 1
}

오류를 표시하지 않는 경우

큰 값이 의도된 경우 이 경고를 표시하지 않는 것이 안전합니다.