我正在使用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");
}
}
非常感谢您的帮助!
答案 0 :(得分:0)
问题是由缺少DLL的the脚库生成的。 答案可在此link找到 我已经在根项目中复制了libwkhtmltox.dll和libwkhtmltox.so,并将CopyToOutputDirectory属性设置为“始终复制”。