Condividi tramite


CA2262: Impostare correttamente 'MaxResponseHeadersLength'

Proprietà Valore
ID della regola CA2262
Titolo Impostare MaxResponseHeadersLength correttamente
categoria Utilizzo
La correzione è rottura o non-rottura Nessuna interruzione
Abilitato per impostazione predefinita in .NET 9 Come suggerimento

Causa

La proprietà HttpClientHandler.MaxResponseHeadersLength è impostata su un valore maggiore di 128.

Descrizione regola

La proprietà HttpClientHandler.MaxResponseHeadersLength viene misurata in kilobyte, non in byte. La lunghezza massima predefinita è 64 KB, che deve essere sufficientemente grande per la maggior parte dei casi d'uso. Se si imposta la proprietà su un valore superiore a 128 kilobyte, potrebbe essere causato da un malinteso riguardo alle unità di misura di questa proprietà.

Come correggere le violazioni

Se si intende impostare un valore più piccolo, aggiornarlo al valore desiderato misurato in kilobyte.

Esempio

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 eliminare gli errori

È sicuro sopprimere questo avviso se il valore elevato è intenzionale.