在本地運行此工程在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的使用受到限制,只有少數庫可以正常使用這些限制。 –