Witam, niestety po całym wczorajszym dniu szukania rozwiązania i dzisiejszym poranku, postanowiłem się do was zgłosić. Otóż w aplikacji wykonuję raport w FastReport i wynik eksportuje do Pdf, u mnie na localhoscie wszystko działa w porządku, natomiast jeżeli aplikację wgram i odpalę na serwerze, to dostaję taki stacktrace:
[ExternalException (0x80004005): A generic error occurred in GDI+.]
System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) +768701
k6xVephOA9rFPrsw3mU.nAWEWZhwoX9d2qke46x.t1LgEBgUU1K(Image , Stream , Int32 ) +191
FastReport.Export.Pdf.PDFExport.WDirIfEp7Js(ReportComponentBase , Boolean , Int32 , StringBuilder ) +965
FastReport.Export.Pdf.PDFExport.K8VrIKUmua2(ReportPage ) +2686
FastReport.Export.Pdf.PDFExport.ExportPage(Int32 pageNo) +52
FastReport.Export.ExportBase.Export(Report report, Stream stream) +654
FastReport.Report.Export(ExportBase export, Stream stream) +21
Test.Controllers.OrdersController.OrderConfirmation(Int32 orderId) in d:\sources\VisualStudio\Test\Test\Controllers\OrdersController.cs:224
lambda_method(Closure , ControllerBase , Object[] ) +112
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +242
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +39
System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +12
System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +139
System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +112
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +452
System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +15
System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +37
System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +241
System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +29
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +53
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +19
System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +51
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288
Problem leży po stronie serwera pytanie tylko gdzie, załączam kod:
Report report = new Report();
report.Load(this.Server.MapPath("~/App_Data/OrderConfirmation.frx"));
report.Report.Prepare();
Stream stream = new MemoryStream();
report.Report.Export(new PDFExport(), stream);
P.S. Dodam tylko, że błąd występuje przy raportach posiadających więcej niż 1 strona.