征服文件上传大小限制在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中文网其他相关文章!