在自定义的Owin中间件中拦截Response流后,响应被切断

时间:2019-01-15 18:58:41

标签: response owin middleware

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

  1. 使用await buffer.CopyToAsync(stream, bufferSize);刷新流。完全没有效果。
  2. 添加context.Response.ContentLength = bufferSize;完全没有效果。
  3. 添加await context.Response.Body.FlushAsync();await stream.FlushAsync();。我最终收到一个空的答复。

有人见过这个问题吗?

0 个答案:

没有答案