征服文件上傳大小限制在asp.net core
中> kestrel是ASP.NET Core 2.0及以後的Web服務器,對請求身體尺寸施加默認限制。 為了容納較大的文件,需要調整配置調整。
MVC方法:基於屬性的控制> >
屬性為特定操作或控制器提供了對文件大小限制的粒狀控制。 例如,這允許>方法處理最多100 MB的請求:[RequestSizeLimit]
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>
IsReadOnly
>
>或>選項中的屬性:
>
MaxRequestBodySize
或UseKestrel
UseHttpSys
以上是如何處理ASP.NET Core中的無限文件上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!