Udostępnij za pośrednictwem


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ść.