diff --git a/src/Microsoft.AspNetCore.SpaServices/Webpack/ConditionalProxyMiddleware.cs b/src/Microsoft.AspNetCore.SpaServices/Webpack/ConditionalProxyMiddleware.cs index 5a56c81b..118e2640 100644 --- a/src/Microsoft.AspNetCore.SpaServices/Webpack/ConditionalProxyMiddleware.cs +++ b/src/Microsoft.AspNetCore.SpaServices/Webpack/ConditionalProxyMiddleware.cs @@ -16,6 +16,8 @@ namespace Microsoft.AspNetCore.SpaServices.Webpack /// internal class ConditionalProxyMiddleware { + private const int DefaultHttpBufferSize = 4096; + private readonly HttpClient _httpClient; private readonly RequestDelegate _next; private readonly ConditionalProxyMiddlewareOptions _options; @@ -93,7 +95,12 @@ private async Task PerformProxyRequest(HttpContext context) // SendAsync removes chunking from the response. This removes the header so it doesn't expect a chunked response. context.Response.Headers.Remove("transfer-encoding"); - await responseMessage.Content.CopyToAsync(context.Response.Body); + + using (var responseStream = await responseMessage.Content.ReadAsStreamAsync()) + { + await responseStream.CopyToAsync(context.Response.Body, DefaultHttpBufferSize, context.RequestAborted); + } + return true; } }