Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
| Harta benda | Nilai |
|---|---|
| Aturan ID | CA2262 |
| Judul | Atur MaxResponseHeadersLength dengan benar |
| Kategori | Penggunaan |
| perbaikan melanggar atau tidak melanggar | Tidak terputus |
| Diaktifkan secara default di .NET 10 | Sebagai saran |
Sebab
Properti HttpClientHandler.MaxResponseHeadersLength ditetapkan pada 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, ini mungkin disebabkan oleh kesalahpahaman terhadap satuan 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 (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
}
Kapan harus menyembunyikan kesalahan
Aman untuk menekan peringatan ini jika nilai besar dimaksudkan.