Partager via


CA2262 : Définir correctement « MaxResponseHeadersLength »

Propriété Valeur
Identificateur de la règle CA2262
Titre Définir correctement MaxResponseHeadersLength
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture
activé par défaut dans .NET 9 Comme suggestion

Cause

La propriété HttpClientHandler.MaxResponseHeadersLength est définie sur une valeur supérieure à 128.

Description de la règle

La propriété HttpClientHandler.MaxResponseHeadersLength est mesurée en kilo-octets, et non en octets. La longueur maximale par défaut est de 64 Ko, qui doit être suffisamment grande pour une majorité de cas d’usage. Si vous définissez la propriété sur une valeur supérieure à 128 kilo-octets, cela peut être dû à un malentendu sur les unités de cette propriété.

Comment corriger les violations

Si vous avez l’intention de définir une valeur plus petite, mettez-la à jour avec la valeur souhaitée mesurée en kilo-octets.

Exemple

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
}

Quand supprimer des erreurs

Vous pouvez supprimer sans problème cet avertissement si la valeur élevée est souhaitée.