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.