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


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

Ingatlan Érték
szabályazonosító CA2262
cím MaxResponseHeadersLength megfelelő beállítása
kategória Használat
Javítás törést okozó vagy törést nem okozó Nem törhető
alapértelmezés szerint engedélyezve van a .NET 9 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 (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
}

Mikor kell letiltani a hibákat?

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