CA2262: Prawidłowo ustaw parametr 'MaxResponseHeadersLength'
Własność | Wartość |
---|---|
"" identyfikator reguły "" | CA2262 |
Tytuł | Poprawnie ustaw MaxResponseHeadersLength |
Kategoria | użycie |
Poprawka jest destrukcyjna lub nieprzeszkadzająca | Niezgodność |
włączone domyślnie na platformie .NET 9 | Jako sugestia |
Przyczyna
Właściwość HttpClientHandler.MaxResponseHeadersLength jest ustawiona na wartość większą niż 128.
Opis reguły
Właściwość HttpClientHandler.MaxResponseHeadersLength jest mierzona w kilobajtach, a nie bajtach. Domyślna maksymalna długość to 64 KB, która powinna być wystarczająco duża dla większości przypadków użycia. Jeśli właściwość zostanie ustawiona na wartość większą niż 128 kilobajtów, może to być spowodowane nieporozumieniem jednostek tej właściwości.
Jak naprawić naruszenia
Jeśli chcesz ustawić mniejszą wartość, zaktualizuj ją do żądanej wartości mierzonej w kilobajtach.
Przykład
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
}
Kiedy tłumić błędy
Można bezpiecznie pominąć to ostrzeżenie, jeśli zamierzona jest duża wartość.