Edge浏览器重置请求流引发API报错问题求助
Edge浏览器重置请求流引发API报错问题求助
大家好,我最近碰到个棘手的问题:在Edge浏览器中发送请求时,请求流会被客户端重置,导致API返回413错误,同时后端还抛出了IOException。
先贴一下后端日志里的核心内容:
HTTP POST /v1/MyEndpoint responded 500 in 63.1555 ms
System.IO.IOException: The client reset the request stream.
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream.ReadAsyncInternal...
我发送的请求 payload 大小大概是63MB,一开始我以为是API端的配置限制,已经把MaxRequestBodySize和MaxRequestBufferSizes都调整到了更大的值,甚至还写了一段测试代码来尝试读取原始请求体,确认是否能完整接收:
group.MapPost("/MyEndpoint", async (HttpContext context, ILogger<ValueText> logger) => { using var reader = new StreamReader(context.Request.Body, leaveOpen: true); var rawBody = await reader.ReadToEndAsync(); Console.WriteLine($"Received payload size: {rawBody.Length} bytes"); await context.Response.WriteAsync("Streaming request processed!"); return ValidateResponse(logger, 1); });
但查看日志后,还是能看到明确的“客户端(Edge浏览器)重置请求流”的提示。
现在我有两个疑问想请教大家:
- Edge浏览器本身对POST请求的payload大小有没有默认上限?
- 我这边还集成了OAuth2服务器,会不会是它在请求链路中做了什么限制,导致请求流被重置?
有没有遇到过类似问题的朋友,能给我一些排查方向或者解决建议吗?
内容来源于stack exchange
相关产品推荐
相关产品推荐

