CA2262: Impostare correttamente 'MaxResponseHeadersLength'

Proprietà valore
ID regola CA2262
Title Impostare MaxResponseHeadersLength correttamente
Categoria Utilizzo
La correzione causa un'interruzione o meno Non causa un'interruzione
Abilitato per impostazione predefinita in .NET 9 Come suggerimento

Causa

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

Descrizione regola

La HttpClientHandler.MaxResponseHeadersLength proprietà 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 maggiore di 128 kilobyte, potrebbe essere dovuto a un malinteso delle unità 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

È possibile eliminare questo avviso in modo sicuro se è previsto il valore di grandi dimensioni.