5

ASP.NET Core Webアプリケーションを実行していて、大きなファイルをアップロードしたい。Kestrelのアップロードリクエストの長さ制限を増やす

私はIISを実行している場合、制限がweb.configを介して変更することができることを知っている:

<httpRuntime maxRequestLength="1048576" /> 
... 
<requestLimits maxAllowedContentLength="1073741824" /> 

新しいASP.NETコアケストレルのWebサーバーを実行中に同等の方法を行うことができますか?

例外"リクエストボディが大きすぎます。"

答えて

7

私はASP.NETコア2.0以降28.6メガバイトボディサイズ制限がある確認し、もっと重要なこと、それを回避する方法を示しthis helpful announcementを見つけました!カスタム制限を指定するには、単一のコントローラやアクションについて

を何ら制限がないために[DisableRequestSizeLimit]属性を使用するか、または​​3210:要約する

BuildWebHost()方法の内、グローバルに変更するには、 Program.csファイル内に、下の .UseKestrelオプションを追加:追加明確にするために

WebHost.CreateDefaultBuilder(args) 
    .UseStartup<Startup>() 
    .UseKestrel(options => 
    { 
    options.Limits.MaxRequestBodySize = null; 
    } 

、あなたもKestrel options documentationを参照することができます。

+0

申し訳ありませんが、自分の疑問に答えるのは奇妙な気がしますが、他の人にはこれが恩恵を受けることを願っています。 – ToddBFisher

+2

あなた自身の質問に答えることは[完璧]です(https://stackoverflow.com/help/self-answer)。役に立つと思う質問がある場合は、いつでもそのようにすることをお勧めします。だから研究に感謝! :) – poke

関連する問題