Share via


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
    MaxResponseHeadersLength = 0.512
};

Dim handler As New HttpClientHandler With {
    ' Violation
    .MaxResponseHeadersLength = 512

    ' Fix
    .MaxResponseHeadersLength = 0.512
}

När fel ska ignoreras

Det är säkert att ignorera den här varningen om det stora värdet är avsett.