Вызов API .NET Core возвращает 400 неверных запросов после публикации - PullRequest
0 голосов
/ 11 июня 2019

Я использую библиотеку DinkToPdf для создания PDF-файлов в приложении .NET Core 2.2 / Angular. Тестирование на 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");
        }
}

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 12 июня 2019

Проблема вызвана дрянной библиотекой, в которой отсутствует dll.Ответ находится по этой ссылке . Я скопировал libwkhtmltox.dll и libwkhtmltox.so в корневой проект и установил для свойства CopyToOutputDirectory значение «Копировать всегда».

...