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.