У меня есть hangfire (hangfire.io), который является планировщиком заданий с открытым исходным кодом и запускает задание, которое использует iText7 для создания PDF-файла. Когда я запускаю работу в качестве модульного теста, она работает. Когда я запускаю его через hangfire, он выдает ошибку с какой-то проблемой зависимости. Я не использую какое-либо шифрование, только самые основные функции c iText7.
MemoryStream newSourceMS = new MemoryStream();
PdfWriter writer = new PdfWriter(newSourceMS);
writer.SetCloseStream(false);
PdfDocument pdfDocument = new PdfDocument(writer); //ERROR HERE
Сообщение об ошибке: «Инициализатор типа для 'iText.IO.Util.EncodingUtil' вызвал исключение."
Трассировка стека
at iText.Kernel.Pdf.PdfEncryption.GenerateNewDocumentId()
at iText.Kernel.Pdf.PdfDocument.Open(PdfVersion newPdfVersion)
at iText.Kernel.Pdf.PdfDocument..ctor(PdfWriter writer, DocumentProperties properties)
at iText.Kernel.Pdf.PdfDocument..ctor(PdfWriter writer)
У меня есть itext.forms.dll, itext.html2pdf.dll, itext.io.dll, itext.kernel.dll, itext.layout.dll, itext.styledxmlparser.dll, itext.svg.dll и BouncyCastle.Crypto.dll в Ящик для Hangfire.
Отсутствует какая-то другая зависимость, и я не могу понять, что это такое.
Любые идеи будут оценены.
Обновление
Добавление системы Безопасность Это может быть ответ.