我遵循了How can I safely intercept the Response stream in a custom Owin Middleware中Bardi的回答,以检索中间件中的完整响应正文。当中间件成功获得响应主体时,主叫客户端收到的响应已被随机截断。它几乎暗示await buffer.CopyToAsync(stream);
不能完全刷新响应。我尝试了几种方法来解决此问题,但是它们都没有起作用。
await buffer.CopyToAsync(stream, bufferSize);
刷新流。完全没有效果。context.Response.ContentLength = bufferSize;
完全没有效果。await context.Response.Body.FlushAsync();
或await stream.FlushAsync();
。我最终收到一个空的答复。有人见过这个问题吗?