ASP.Net Core returns a 500 server error from a FileStreamResult when using MemoryStream to write into PDF
public async Task <Stream> DownloadDocumentInfoAsPdfAsync(User loggedInUser) {
try {
var conversionOptions = new ConversionOptions {
Margins = new MarginSettings(20, 5.5, 10, 5.5),
};
//Creating new MemoryStream from byte[]
return new MemoryStream(_htmlToPdfConverter.ConvertHtml(html, conversionOptions));
}
}
//Returning FileStream from above function.
public async Task <IActionResult> GenerateReport([FromRoute] string info) {
var result = await _mediator.Send(query);
return File(result, "application/pdf", "employee.pdf"); //This will through 500 INTERNAL SERVER ERROR
}