Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Egenskap | Värde |
---|---|
regel-ID | CA2262 |
rubrik | Ange MaxResponseHeadersLength korrekt |
Kategori | Användning |
Fix är brytande eller icke-brytande | Icke brytande |
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 för denna egenskap.
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 undertryckas
Det är säkert att ignorera den här varningen om det stora värdet är avsett.