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.