conquering asp.net coreのファイルアップロードサイズ制限ASP.NETコアMVCアプリケーションは、しばしばイライラするファイルサイズの制限に遭遇します。この記事では、Kestrel Serverの制限に対処することにより、無制限のファイルアップロードを処理するためのソリューションを提供します。
ケストレルのリクエストボディサイズ制限
ASP.NET Core 2.0以降のWebサーバーであるKestrelは、リクエストのボディサイズにデフォルトの制限を課します。 より大きなファイルに対応するには、構成調整が必要です MVCアプローチ:属性ベースのコントロール
属性は、特定のアクションまたはコントローラーのファイルサイズ制限をきれいに制御します。 たとえば、これにより、
ミドルウェアアプローチ:レクエストごとのコントロール[RequestSizeLimit]
MyAction
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
[DisableRequestSizeLimit]
プロパティを確認してください。
グローバル構成:サーバー全体のコントロールIHttpMaxRequestBodySizeFeature
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
オプション内のIsReadOnly
プロパティを変更します:
または
これらの構成を実装することにより、ASP.NETコアアプリケーションのファイルサイズ制限を効果的に排除し、任意に大きなアップロードの処理を可能にします。
以上がASP.NETコアの無制限のファイルアップロードを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。