CA2262: Poprawnie ustaw wartość "MaxResponseHeadersLength"
Właściwości | Wartość |
---|---|
Identyfikator reguły | CA2262 |
Tytuł | Poprawnie ustaw MaxResponseHeadersLength |
Kategoria | Użycie |
Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
Domyślnie włączone 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ść jest mierzona HttpClientHandler.MaxResponseHeadersLength 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 pomijać błędy
Można bezpiecznie pominąć to ostrzeżenie, jeśli jest przeznaczona duża wartość.