asp.netコアの最大ファイルアップロードサイズを増やす方法は?
質問:
ASP.NET Core MVC 6で、最大ファイルを無制限にアップロードする方法は? 解決策:
ASP.NET Core 2.0以降は、IIS制限から分離されたKestrel Serverに追加ファイルサイズの制限を追加します。ファイルのアップロードサイズを増やすには、次の方法のいずれかを使用できます。
属性を使用して、最大リクエストのテキストサイズ制限を設定できます。たとえば、コントローラーの
メソッドを100,000,000バイトに設定します。
各リクエストの基本的な構成制限に従って、修正されていないMVC操作がRequestSizeLimit
:MyController
を使用してください。
MyAction
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { //... }</code>
最大要求を変更するには、最大リクエストのサイズを変更するには、またはメソッドの回復の
属性を変更してください:
IHttpMaxRequestBodySizeFeature
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
またはkestrel構成のhttpsys構成では、テキストサイズのリクエスト制限まで0になります。
以上がASP.NETコアの最大ファイルアップロードサイズを増やす方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。