Delen via


CA2262: 'MaxResponseHeadersLength' juist instellen

Eigendom Waarde
Regel-ID CA2262
titel MaxResponseHeadersLength juist instellen
categorie Gebruik
Fix is brekend of niet-brekend Onbreekbaar
standaard ingeschakeld in .NET 9 Als suggestie

Oorzaak

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

Beschrijving van regel

De eigenschap HttpClientHandler.MaxResponseHeadersLength 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.

Hoe schendingen op te lossen

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

Voorbeeld

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
}

Wanneer fouten onderdrukken

Het is veilig om deze waarschuwing te negeren als een hoge waarde de bedoeling is.