gpt4 book ai didi

iis - Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException : Request body too large

转载 作者:行者123 更新时间:2023-12-04 21:04:00 35 4
gpt4 key购买 nike

我正在尝试将 100MB 的电影上传到我的 ASP.NET Core 应用程序。
我已经在我的操作上设置了这个属性:

[RequestSizeLimit(1_000_000_000)]
而且我也换了我的 Web.config要包含的文件:
<security>
<requestFiltering>
<!-- This will handle requests up to 700MB (CD700) -->
<requestLimits maxAllowedContentLength="737280000" />
</requestFiltering>
</security>
换句话说,我已经告诉 IIS 允许最大 700MB 的文件,我还告诉 ASP.NET Core 允许接近 1GB 的文件。
但我仍然收到那个错误。我找不到答案。有任何想法吗?
P.S:使用这些配置,我可以通过 30MB 的默认大小。我可以上传 50 或 70 兆字节的文件。

最佳答案

我认为你只需要:[DisableRequestSizeLimit]
下面是一个对我有用的解决方案,用于将带有附加表单数据的 Zip 文件上传到运行 .Net Core 3 的 API

// MultipartBodyLengthLimit  was needed for zip files with form data.
// [DisableRequestSizeLimit] works for the KESTREL server, but not IIS server
// for IIS: webconfig... <requestLimits maxAllowedContentLength="102428800" />
[RequestFormLimits(ValueLengthLimit = int.MaxValue, MultipartBodyLengthLimit = int.MaxValue)]
[DisableRequestSizeLimit]
[Consumes("multipart/form-data")] // for Zip files with form data
[HttpPost("MyCustomRoute")]
public IActionResult UploadZippedFiles([FromForm] MyCustomFormObject formData)
{ }

关于iis - Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException : Request body too large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158079/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com