プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2020/10/09

[ASP.NET Core] Form value count limit 1024 exceeded のエラーが発生した

event_note2020/10/08 23:21

formsubmit した際に Form value count limit 1024 exceeded のエラーが表示されました。

フォームで送信する値の数が上限である 1024 を超えたために発生したようです。

環境

  • Visual Studio 2017
  • .NET Core 2.2

対処方法

フォームで 1024 以上も値を送るような設計がそもそもおかしいとか、いろいろあるとは思いますが、とりあえず上限を変更することで対応可能です。

Post を受け取る Controller に RequestFormLimits の属性を追加することで上限は簡単に変更できます。

[HttpPost]
[RequestFormLimits(ValueCountLimit = 2048)]
public IActionResult Index(Hoge hoge)
{
  // Do something
}