在本地运行此工程在ASP.NET MVC应用程序,但不:PDFsharp生成Azure的空白页,但在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答案,说明PDFsharp的GDI版本不适用于Azure,所以我使用WPF版本 - 相同的结果。
我发现这太问题,但我不清楚如何将它应用到一个MVC应用程序:Why is MigraDoc generating a blank pdf in my asp.net application?
很抱歉,如果这是一个明显的问题,我只是卡住了!
当你说这是部署到Azure中,我假设这是Azure应用程序服务(Web应用程序),如果是的话,你在哪个层上运行?您可能需要使用Basic或更高版本才能使用此工作 –
是否与订阅相关的层?现在我正在使用免费试用订阅...是我的全部问题在这里? –
与订阅无关。您可以在您的网络应用程序计划中检查您的层。由于受沙箱限制,这只适用于Basic及以上版本,即**如果可以使用**,因为GDI的使用受到限制,只有少数库可以正常使用这些限制。 –