ASP.NETコアアプリケーションのアップロードファイルサイズ制限のブースト
ASP.NET Core 2.0以降では、IISとKestrel Serverの両方がアップロードされたファイルのサイズに制限を課します。 この記事では、これらの制限を克服する方法について詳しく説明しています
メソッド1:アクション固有の制限調整
微調整された制御の場合は、属性を使用して、個々のMVCアクションまたはコントローラーのアップロード制限を調整します。 たとえば、RequestSizeLimit
メソッドに100MBの制限を設定するには:MyAction
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
属性を使用してください。
[DisableRequestSizeLimit]
非MVCアプリケーションの場合は、を活用して制限を動的に調整します。 例を次に示します:
IHttpMaxRequestBodySizeFeature
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
グローバルソリューションの場合は、または構成コールバック内の
プロパティを変更します。 このプロパティをに設定してください。MaxRequestBodySize
UseKestrel
UseHttpSys
アプリケーションのアーキテクチャと要件に最適な方法を選択します。 アップロード制限を増やす際には、セキュリティへの影響を考慮してください。null
以上がASP.NETコアのファイルサイズ制限をアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。