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
MaxResponseHeadersLength = 0.512
};
Dim handler As New HttpClientHandler With {
' Violation
.MaxResponseHeadersLength = 512
' Fix
.MaxResponseHeadersLength = 0.512
}
Quando eliminare gli errori
È possibile eliminare questo avviso in modo sicuro se è previsto il valore di grandi dimensioni.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per