CA2262: Ange MaxResponseHeadersLength korrekt
Property | Värde |
---|---|
Regel-ID | CA2262 |
Title | Ange MaxResponseHeadersLength korrekt |
Kategori | Användning |
Korrigeringen är icke-bakåtkompatibel | Icke-icke-bryta |
Aktiverad som standard i .NET 9 | Som förslag |
Orsak
Egenskapen HttpClientHandler.MaxResponseHeadersLength är inställd på ett värde som är större än 128.
Regelbeskrivning
Egenskapen HttpClientHandler.MaxResponseHeadersLength mäts i kilobyte, inte byte. Den maximala standardlängden är 64 kB, vilket bör vara tillräckligt stort för en majoritet av användningsfallen. Om du anger egenskapen till ett värde som är större än 128 kilobyte kan det bero på ett missförstånd om enheterna i den här egenskapen.
Så här åtgärdar du överträdelser
Om du vill ange ett mindre värde uppdaterar du det till önskat värde som mäts i kilobyte.
Exempel
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
}
När fel ska ignoreras
Det är säkert att ignorera den här varningen om det stora värdet är avsett.