🔧

HTTPエラー 413 Request Entity Too Large の対応 (ASP.NET Core WebAPIの場合)

2025/02/10に公開

ASP.NET Core WebAPIで発生するエラー ERR_FAILED 413 (Request Entity Too Large) を解決するための設定方法を説明します。

※ .NET Frameworkの場合はこちらを参照してください。

エラー原因

413エラー(Request Entity Too Large)は、WebAPIに対してアップロードされるファイルやリクエストのサイズが設定された制限を超えた場合に発生します。
規定値は 30000000 バイト (約30 MB) です。
https://learn.microsoft.com/ja-jp/iis/configuration/system.webserver/security/requestfiltering/requestlimits/

解決方法

web.configでメッセージサイズの制限値であるmaxAllowedContentLengthを上書き設定します。
ASP.NET Core WebAPIのプロジェクト作成時にはweb.configファイルは存在しないので、新しく追加する必要があります。
以下は実際に適用したファイル例です。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <security>
        <requestFiltering>
          <requestLimits maxAllowedContentLength="50000000" />
        </requestFiltering>
      </security>
    </system.webServer>
  </location>
</configuration>

参考情報

web.configを追加する以外にも対応方法があるようですが、私は実際に確認したことはありません。
もし確認出来たら追記しようと思います。

Discussion