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.