CA2262: 'MaxResponseHeadersLength' ayarını düzgün ayarlayın

Özellik Değer
Kural Kimliği CA2262
Başlık Düzgün ayarla MaxResponseHeadersLength
Kategori Kullanım
Hataya neden olan veya bozulmayan düzeltme Hataya neden olmayan
.NET 9'da varsayılan olarak etkin Öneri olarak

Neden

HttpClientHandler.MaxResponseHeadersLength özelliği 128'den büyük bir değere ayarlanır.

Kural açıklaması

HttpClientHandler.MaxResponseHeadersLength özelliği bayt değil kilobayt cinsinden ölçülür. Varsayılan maksimum uzunluk 64 KB'tır ve kullanım örneklerinin çoğu için yeterince büyük olmalıdır. Özelliği 128 kilobayttan büyük bir değere ayarlarsanız, bunun nedeni bu özelliğin birimlerinin yanlış anlaşılması olabilir.

İhlalleri düzeltme

Daha küçük bir değer ayarlamayı amaçladıysanız, bunu kilobayt cinsinden ölçülen istenen değere güncelleştirin.

Örnek

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
}

Hatalar ne zaman gizlenecek?

Büyük değer amaçlanıyorsa bu uyarıyı gizlemenin güvenli olması gerekir.