次の方法で共有


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

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

原因

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
}

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

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