Bagikan melalui


CA2262: Atur 'MaxResponseHeadersLength' dengan benar

Properti Nilai
ID Aturan CA2262
Judul Atur MaxResponseHeadersLength dengan benar
Golongan Penggunaan
Perbaikan bersifat disruptif atau non-disruptif Non-disruptif
Diaktifkan secara default di .NET 9 Sebagai saran

Penyebab

Properti HttpClientHandler.MaxResponseHeadersLength diatur ke nilai yang lebih besar dari 128.

Deskripsi aturan

Properti HttpClientHandler.MaxResponseHeadersLength diukur dalam kilobyte, bukan byte. Panjang maksimum default adalah 64 KB, yang harus cukup besar untuk sebagian besar kasus penggunaan. Jika Anda mengatur properti ke nilai yang lebih besar dari 128 kilobyte, itu mungkin karena kesalahpahaman unit properti ini.

Cara memperbaiki pelanggaran

Jika Anda bermaksud menetapkan nilai yang lebih kecil, perbarui ke nilai yang diinginkan yang diukur dalam kilobyte.

Contoh

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

    // Fix
    MaxResponseHeadersLength = 0.512
};

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

    ' Fix
    .MaxResponseHeadersLength = 0.512
}

Kapan harus menyembunyikan kesalahan

Aman untuk menekan peringatan ini jika nilai besar dimaksudkan.