Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
| Propriedade | Valor |
|---|---|
| ID da regra | CA2262 |
| Título | Definir MaxResponseHeadersLength corretamente |
| Categoria | Uso |
| Correção interruptiva ou sem interrupção | Sem interrupção |
| Habilitado por padrão no .NET 10 | Como sugestão |
Causa
A propriedade HttpClientHandler.MaxResponseHeadersLength é definida como um valor maior que 128.
Descrição da regra
A propriedade HttpClientHandler.MaxResponseHeadersLength é medida em quilobytes, 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, 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 quilobytes.
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.