如何在最小的 .Net Core 6 Web API 中设置最大正文长度并在接收 json 对象时允许大量上传
当允许在 mvc Web 应用程序中进行大量上传时,您可以在 web.config 中指定这一点
httpRuntime maxRequestLength="xxx"
,如何在 appsettings.json 中为最小的 .Net Core 6 Web API 执行相同操作?我在 API 中收到一个大的 json 对象,需要设置至少 150MB
编辑: 我添加了这个来尝试一下。
builder.WebHost.ConfigureKestrel(serverOptions =>
{
serverOptions.Limits.MaxRequestBodySize = 209715;
});
这可行,但如果发布的正文与允许的内容相比太大,我可以添加 http.Response.StatusCode 吗?
when allowing large uploads in a mvc web application you can specify this in web.config
httpRuntime maxRequestLength="xxx"
How do I do the same in appsettings.json for a minimal .Net Core 6 Web API? I'm receiving a large json object in my API and need to set at least 150MB
EDIT:
I added this to try it out.
builder.WebHost.ConfigureKestrel(serverOptions =>
{
serverOptions.Limits.MaxRequestBodySize = 209715;
});
This works but can I add a http.Response.StatusCode if the posted body is to large compared to what is allowed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想在每个端点上使用
[RequestSizeLimit(40000000)]
属性,则可以使用它。或者,您也可以在整个应用程序的 Kestrel 设置过程中进行设置,例如:
You can use
[RequestSizeLimit(40000000)]
attribute if you want to use it per endpoint.Or, you can also set it during Kestrel setup for entire application, like: