2016-08-24 2 views
4

Я рендеринга некоторый простой текст в формате PDF в C# с помощью Telerik:Telerik Reporting производит PDF локально, а не на Лазурном

using Telerik.Reporting; 
using Telerik.Reporting.Processing 
... 
ReportProcessor reportProcessor = new ReportProcessor(); 
InstanceReportSource instanceReportSource = new InstanceReportSource(); 
instanceReportSource.ReportDocument = new MyReport(); 
RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, null); 

Это отлично работает локально.

Я настроить Azure службы приложения, и я получаю следующее сообщение об ошибке при запуске reportProcessor.RenderReport():

An error has occurred while rendering the report: System.ArgumentException: Parameter is not valid. 
    at System.Drawing.Graphics.GetHdc() 
    at Telerik.Reporting.Pdf.PdfContext..ctor() 
    at Telerik.Reporting.Pdf.PdfDocument..ctor() 
    at Telerik.Reporting.ImageRendering.DocumentPdf.FindOrCreateDocument() 
    at Telerik.Reporting.ImageRendering.DocumentPdf..ctor(PdfRenderingContext context, IMeasureContext measureContext) 
    at Telerik.Reporting.ImageRendering.PdfReport.CreateDocument(IDictionary renderingInfo, IDictionary deviceInfo, CreateStream createStreamCallback, PageSettings pageSettings) 
    at Telerik.Reporting.BaseRendering.DocumentRenderingExtensionBase.CreateWriter(IDictionary renderingContext, IDictionary deviceInfo, CreateStream createStreamCallback, PageSettings pageSettings) 
    at Telerik.Reporting.ImageRendering.PdfReport.CreateWriter(IDictionary renderingContext, IDictionary deviceInfo, CreateStream createStreamCallback, PageSettings pageSettings) 
    at Telerik.Reporting.BaseRendering.RenderingExtensionBase.Render(Report report, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback, EvaluateHeaderFooterExpressions evalHeaderFooterCallback) 

Я чувствую, что это может быть проблема с тем, как я» ve настроил мою службу приложений Azure. Вот моя конфигурация: - Расположение: Запад США (мы базируется в штате Юта) - «F1 Free» ценовой уровень (также Запад США) с 1 ГБ для хранения и используется 2 App Услуги

Является ли мой Azure приложение служба конфигурации отсутствует что-то?

ответ

6

Свободный уровень цен Azure в настоящее время не поддерживает GDI +, который Telerik Reporting использует для рендеринга в PDF. Служба Azure App Service должна использовать базовый или стандартный режим, а не бесплатно или совместно. Microsoft развернут эта функция в 2014 году, упоминается в форумах Telerik здесь:

http://www.telerik.com/forums/out-of-memory-in-azure-websites#yDA-ydAnBEOF0qKbHljCvw

+0

Это неподвижная его! Я изменил свой уровень обслуживания приложений на базовый, и теперь он работает. Благодаря! – BWarner