PDF export don't work when Intraweb application running as a Windows Service
Hi,
I'm using Delphi 10.2 (Tokio) and Intraweb 15.1.10. I have an application running in a Windows server as a Service, created with default parameters. Recently I've added a new report created with Fast Report 6.5 (last version). When I run the application on my development computer, or I run the app in SA mode, the report shows a preview, and when I export report to PDF, the file is created correctly and the PDF is shown in a new window in browser. But when I run the App as a Windows Service, the file is created empty, and an empty page is shown in browser.
I've changed the directory in which the file is created to C:\Temp, without success. I've changed also the user used to start the service, without success. Here is the source used to create the PDF file:
RPTOF is the Fast Report Object
frxPDFExport1 is the Fast Report Export to PDF Filter object.
RutaInformeOrden := 'C:\Temp\';
NombreFicheroPDF := ChangeFileExt(System.IOUtils.TPath.GetRandomFileName, '.pdf');
NombreFicheroPDF := RutaInformeOrden + NombreFicheroPDF;
frxPDFExport1.FileName := NombreFicheroPDF;
frxPDFExport1.DefaultPath := RutaInformeOrden;
frxPDFExport1.OpenAfterExport := False;
frxPDFExport1.ShowDialog := False;
RptOF.Export(frxPDFExport1); <-- Here the file is created, empty when service, full as a SA
// Open PDF in a new window
URLFicheroPDF := TIWAppCache.AddFileToCache(Self, NombreFicheroPDF, TIWMimeTypes.GetAsString(mtPDF), ctOneTime);
WebApplication.NewWindow(URLFicheroPDF);
Could you please help me with this problem?
KR,
Venancio Lasquíbar
Comments
Hi
Update.
Using same code, - and a different Delphi project, new ServerController and new UserSession, both with same content - I deployed application in a IIS server. If I place the .fr3 report file in a subdirectory of the root application directory (where the .DLL file is placed) and point the report directory to that subdirectory, the report is shown empty. However, if I place the report in same directory than the DLL and point the report directory to that subdirectory, the report works fine.
Subdirectory permissions are the default.
I would like to place my report in a subdirectory. Any idea?
Could this behaviour be a clue for my original problem?
Best regards,
Venancio Lasquíbar