提升上傳文件大小限制
> 在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 Core中增加上傳文件大小限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!