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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för