Partilhar via


CA2262: Definir 'MaxResponseHeadersLength' corretamente

Property valor
ID da regra CA2262
Título Definir MaxResponseHeadersLength corretamente
Categoria Utilização
A correção está quebrando ou não quebrando Sem quebra
Habilitado por padrão no .NET 9 Como sugestão

Motivo

A HttpClientHandler.MaxResponseHeadersLength propriedade é definida como um valor maior que 128.

Descrição da regra

A HttpClientHandler.MaxResponseHeadersLength propriedade é medida em kilobytes, não em bytes. O comprimento máximo padrão é de 64 KB, que deve ser grande o suficiente para a maioria dos casos de uso. Se você definir a propriedade para um valor maior que 128 kilobytes, isso pode ser devido a um mal-entendido das unidades dessa propriedade.

Como corrigir violações

Se você pretendia definir um valor menor, atualize-o para o valor desejado medido em kilobytes.

Exemplo

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
}

Quando suprimir erros

É seguro suprimir esse aviso se o valor grande for pretendido.