Comparteix a través de


CA2262: establecimiento correcto de "MaxResponseHeadersLength"

Propiedad Value
Identificador de la regla CA2262
Título Establecimiento correcto de MaxResponseHeadersLength
Categoría Uso
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada en .NET 9 Como sugerencia

Causa

La propiedad HttpClientHandler.MaxResponseHeadersLength se establece en un valor mayor que 128.

Descripción de la regla

La propiedad HttpClientHandler.MaxResponseHeadersLength se mide en kilobytes, no en bytes. La longitud máxima predeterminada es de 64 KB, que debería ser suficiente para la mayoría de los casos de uso. Si establece la propiedad en un valor superior a 128 kilobytes, puede deberse a un malentendido de las unidades de esta propiedad.

Cómo corregir infracciones

Si pretende establecer un valor más pequeño, actualícelo al valor deseado medido en kilobytes.

Ejemplo

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
}

Cuándo suprimir los errores

Es seguro suprimir esta advertencia si se pretende un valor grande.