Try to use the IJsReportMVCService .RenderViewAsync
public class HomeController : Controller { public IJsReportMVCService JsReportMVCService { get; } public HomeController(IJsReportMVCService jsReportMVCService) { JsReportMVCService = jsReportMVCService; } public async Task<IActionResult> ManyReports() { var rr1 = new RenderRequest { Template = new Template { Recipe = Recipe.ChromePdf, Engine = Engine.None } }; var firstResult= await JsReportMVCService.RenderView(HttpContext, RouteData, "MyView", new { }); var rr2 = new RenderRequest { Template = new Template { Recipe = Recipe.ChromePdf, Engine = Engine.None } }; var secondResult = await JsReportMVCService.RenderViewToStringAsync(HttpContext, RouteData, "MyView2", new { }); // do something with the streams and return an action result } }