Megosztás a következőn keresztül:


CA2262: Állítsa be a "MaxResponseHeadersLength" megfelelő beállítását

Tulajdonság Érték
Szabályazonosító CA2262
Cím Megfelelő beállítás MaxResponseHeadersLength
Kategória Használat
A javítás kompatibilitástörő vagy nem törik Nem törés
Alapértelmezés szerint engedélyezve a .NET 9-ben Javaslatként

Ok

A HttpClientHandler.MaxResponseHeadersLength tulajdonság értéke 128-nál nagyobb.

Szabály leírása

A HttpClientHandler.MaxResponseHeadersLength tulajdonság mértéke kilobájtban történik, nem bájtban. Az alapértelmezett maximális hossz 64 KB, amelynek elég nagynak kell lennie a használati esetek többségéhez. Ha a tulajdonságot 128 kilobájtnál nagyobb értékre állítja, az a tulajdonság egységeinek félreértéséből eredhet.

Szabálysértések kijavítása

Ha kisebb értéket szeretne beállítani, frissítse azt a kívánt, kilobájtban mért értékre.

Példa

HttpClientHandler handler = new()
{
    // Violation
    MaxResponseHeadersLength = 512

    // Fix
    MaxResponseHeadersLength = 0.512
};

Dim handler As New HttpClientHandler With {
    ' Violation
    .MaxResponseHeadersLength = 512

    ' Fix
    .MaxResponseHeadersLength = 0.512
}

Mikor kell letiltani a hibákat?

A figyelmeztetést nyugodtan el lehet tiltani, ha a nagy érték a cél.