【问题标题】:.NET Core API call returns 400 Bad request after publish.NET Core API 调用在发布后返回 400 Bad request
【发布时间】:2019-06-12 15:53:26
【问题描述】:

我正在使用 DinkToPdf 库在 .NET Core 2.2 / Angular 应用程序上创建 pdf 文件。 在 localhost 上测试它没有问题,但发布的版本返回 400 Bad request。 我使用授权令牌和其他参数调用控制器的 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");
        }
}

非常感谢任何帮助!

【问题讨论】:

  • 有没有日志。这个案子很难说。可以用 post man 调用 api 吗?
  • 您有什么要求?尝试开启stdout日志或Developer Exception Page查看错误详情。

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


【解决方案1】:

问题是由缺少 dll 的糟糕库产生的。 答案在这个link 我在根项目中复制了 libwkhtmltox.dll 和 libwkhtmltox.so 并将 CopyToOutputDirectory 属性设置为“始终复制”。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 2014-07-07
    • 2020-02-29
    • 1970-01-01
    • 2012-01-12
    • 2019-06-07
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多