ASP.NETで413 Request Entity Too Large (C#)

C#

複数ファイルをアップロードしようとした時に413Errorが出たので覚書。
単発のファイルや小さいファイルはOKで、ある程度のサイズ(30MBくらい?)以上のファイルを送るとエラーが出る。

Web.ConfigのmaxAllowedContentLengthを伸ばしてやれば解消。

<configuration> 
   <system.webServer>
      <security>
          <requestFiltering>
              <requestLimits maxAllowedContentLength="209715200" />
          </requestFiltering>
      </security>
   </system.webServer>
</configuration> 

参考になったのはこちらのサイト

Upload Large Files in ASP.NET Core | BinaryIntellect Knowledge Base
Bydefault,ASP.NETCoreallowsyoutouploadfilesapproximately28MBinsize.However,attimesyouwanttodeviatefromthislimitanduploadlargerfilesontheserver.Toraisethislimity...

maxRequestLengthを増やすといい、って話も見たけどこちらでは変化なし。

<configuration> 
  <system.web>
    <httpRuntime maxRequestLength="2097152" />
  </system.web>
</configuration> 

IISの設定でuploadReadAheadSizeを上げるというのもあった。
2147483647(上限)まで上げてみたものの変化なし。

StackOverflowだとこの辺が類似の問題だと思います。
参考になればと思い、リンクを残しておきます。

Attention Required! | Cloudflare

コメント