Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Mülk | Değer |
|---|---|
| kural kimliği | CA2262 |
| Başlık |
MaxResponseHeadersLength'ı doğru şekilde ayarlayın |
| Kategori | Kullanım |
| Düzeltmesi bozuk veya hataya neden olmayan | Kesintisiz |
| .NET 10'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 bastırılmalı?
Büyük değer amaçlanıyorsa bu uyarıyı gizlemenin güvenli olması gerekir.