发布后.NET Core API调用返回400错误请求

时间:2019-06-11 14:45:01

标签: angular asp.net-core .net-core dinktopdf

我正在使用DinkToPdf库在.NET Core 2.2 / Angular应用程序上创建pdf文件。 在本地主机上对其进行测试没有任何问题,但是发布的版本返回了400错误的请求。 我使用授权令牌和其他参数调用控制器的Print()方法。 正如我所说,在调试时一切正常。

[Authorize]
[Route("api/[controller]")]
public class ExpenseController : Controller
{
        private IConverter _converter;
        public ExpenseController(IConverter converter)
        {
            _converter = converter;
        }

        [HttpPost("[action]")]
        public IActionResult Print()
        {
            // IMPLEMENTATION

            var pdf = new HtmlToPdfDocument()
            {
                GlobalSettings = globalSettings,
                Objects = { objectSettings }
            };

            var file = _converter.Convert(pdf);
            return File(file, "application/pdf", "Expense Report.pdf");
        }
}

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

问题是由缺少DLL的the脚库生成的。 答案可在此link找到 我已经在根项目中复制了libwkhtmltox.dll和libwkhtmltox.so,并将CopyToOutputDirectory属性设置为“始终复制”。

相关问题