次の方法で共有


CA2262: 'MaxResponseHeadersLength' を正しく設定します

財産 価値
ルール ID CA2262
タイトル MaxResponseHeadersLength を正しく設定する
カテゴリ 用途
修正が破壊的か非破壊的か なし
.NET 10 で既定で有効 提案として

原因

HttpClientHandler.MaxResponseHeadersLength プロパティは、128 より大きい値に設定されます。

ルールの説明

HttpClientHandler.MaxResponseHeadersLength プロパティは、バイト単位ではなくキロバイト単位で測定されます。 既定の最大長は 64 KB で、ほとんどのユース ケースで十分な大きさである必要があります。 プロパティを 128 KB を超える値に設定した場合、このプロパティの単位の誤解が原因である可能性があります。

違反を修正する方法

より小さい値を設定する場合は、KB 単位で測定された目的の値に更新します。

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
}

エラーを抑制するタイミング

大きな値が意図されている場合は、この警告を抑制しても安全です。