Это работает в приложении ASP.NET MVC, когда локально, но не при развертывании на Azure:PDFsharp генерирует пустую страницу в Azure, но работает локально
Document doc = new Document();
Section section = doc.AddSection();
section.AddParagraph("Some text to go into a PDF");
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(false, PdfFontEmbedding.Always);
pdfRenderer.Document = doc;
pdfRenderer.RenderDocument();
System.IO.MemoryStream stream = new System.IO.MemoryStream();
pdfRenderer.PdfDocument.Save(stream, false);
Byte[] documentBytes = stream.ToArray();
return File(documentBytes, "application/pdf");
Локально, я получаю хороший PDF. На Azure я получаю пустой PDF. Я не вижу никаких исключений или других сообщений об ошибках. Я нашел несколько ответов SO, в которых указано, что версия PDF-файла GDI не работает на Azure, поэтому вместо этого я использую версию WPF - тот же результат.
Я нашел это так вопрос, но я не ясно, как применить его к приложению MVC: Why is MigraDoc generating a blank pdf in my asp.net application?
Извините, если это очевидный вопрос, я просто застрял!
Когда вы говорите, это будет развернут на Azure, Я предполагаю, что Azure App Service (Web Apps), если да, на каком уровне вы работаете? Возможно, вам нужно быть на Basic или выше, чтобы заставить это работать –
Является ли уровень связанным с подпиской? Прямо сейчас я использую бесплатную пробную подписку ... это моя проблема? –
Не связано с подпиской. Вы можете проверить свой уровень в своем плане веб-приложений. Из-за ограничений на песочницу это может работать только на Basic и выше, то есть **, если оно работает **, поскольку использование GDI ограничено, и только несколько библиотек работают с этими ограничениями. –