Delen via


CA2262: 'MaxResponseHeadersLength' juist instellen

Eigenschappen Weergegeven als
Regel-id CA2262
Titel Juist instellen MaxResponseHeadersLength
Categorie Gebruik
Oplossing is brekend of niet-brekend Niet-brekend
Standaard ingeschakeld in .NET 9 Als suggestie

Oorzaak

De HttpClientHandler.MaxResponseHeadersLength eigenschap is ingesteld op een waarde die groter is dan 128.

Beschrijving van regel

De HttpClientHandler.MaxResponseHeadersLength eigenschap wordt gemeten in kilobytes, niet in bytes. De standaard maximale lengte is 64 kB, die groot genoeg moet zijn voor een meerderheid van de gebruiksscenario's. Als u de eigenschap instelt op een waarde die groter is dan 128 kilobytes, kan dit worden veroorzaakt door een misverstand van de eenheden van deze eigenschap.

Schendingen oplossen

Als u een kleinere waarde wilt instellen, werkt u deze bij naar de gewenste waarde in kilobytes.

Opmerking

HttpClientHandler handler = new()
{
    // Violation
    MaxResponseHeadersLength = 512

    // Fix
    MaxResponseHeadersLength = 0.512
};

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

    ' Fix
    .MaxResponseHeadersLength = 0.512
}

Wanneer fouten onderdrukken

Het is veilig om deze waarschuwing te onderdrukken als de grote waarde is bedoeld.