Check that the ports used by Qlik NPrinting are open Ports ‒ Qlik NPrinting.
Check also the logs, or post them if possible.
When applicable please mark the appropriate replies as CORRECT. This will help community members and Qlik Employees know which discussions have already been addressed and have a possible known solution. Please mark threads as HELPFUL if the provided solution is helpful to the problem, but does not necessarily solve the indicated problem. You can mark multiple threads as HELPFUL if you feel additional info is useful to others.
Yep, all the correct ports are open.
Like I posted above , all the functionality works in the popup NPrinting control...except when the report is chosen to run it results in an Error...I am prompted for login, I can see reports, I can choose reports, I can look at previously processed reports (generated successfully from our inside server) and I can even delete completed reports...just can't get a successful report run when connecting to On-Demand via the extranet server.
I should also mention, all the qvw's are published to the root folder, not a mounted folder (mounted folders have their own issues altogether).
the only thing in the log file is this...
Qlik.NPrinting.Repo 188.8.131.52 Qlik.NPrinting.Repo.Plan.ReportFailurePlanNodeExecutor 20171009T140836.220-05:00 ERROR NPRINTINGMACHINE 0 0 0 00000000-0000-0000-0000-000000000000 0 272193c1-1d9c-4dc6-aa58-2e697699c2f9 0 0 Failed report generation for report 272193c1-1d9c-4dc6-aa58-2e697699c2f9 user 4ca6270b-8129-4285-b38d-3135b7369f8d exception System.NotSupportedException: Wrong content node response type?? at Qlik.Reporting.Reports.Tree.Template.CycleNode`4.ApplyResponse(IContentNodeResponse response, TcTransformationContext transformationCtx)?? at Qlik.Printing.Trees.TcTransformation.ApplyResponse(IContentNodeResponse response)?? at Qlik.Printing.TreeTransformationService.Process(IReportRequest reportRequest, IContentNodeResponse contentNodeResponse) : STACK : at Qlik.Reporting.Reports.Tree.Template.CycleNode`4.ApplyResponse(IContentNodeResponse response, TcTransformationContext transformationCtx)?? at Qlik.Printing.Trees.TcTransformation.ApplyResponse(IContentNodeResponse response)?? at Qlik.Printing.TreeTransformationService.Process(IReportRequest reportRequest, IContentNodeResponse contentNodeResponse)
I'll answer my own question correctly...
Nprinting ON-demand printing doesn't necessarily "work" with an Extranet server, since it needs the ability to access shared bookmarks in the QVW. Extranet licensing does not allow users to share bookmarks.
To prove this...If the service account user (the one that starts the Nprinting Engine) logs into the Extranet access point, OnDemand printing works fine. Login to the Extranet access point with any other user, On-Demand printing does not work. This is because the Nprinting Engine accesses the QVW with the service account, so it can't find bookmarks attributed to other users...no sharing of bookmarks due to Extranet licensing.
If you have a SMB, Enterprise Qlik server, not an Extranet server, you are able to check the box in the QMC to allow bookmark sharing...all Nprinting ON-demand features work perfectly in these environments...licensing allows the sharing of bookmarks. Another proof is to un-check the box on a non-Extranet server and ON-Demand will fail, re-check the box it will work again.
So since its not a good idea to give everybody your Nprinting service account user/password to login to your Extranet server, we just have to wait to see if a bypass for Nprinting ON-demand is going to be allowed in the Extranet server.
Just providing an additional update regarding using On Demand with an extranet server/Access Point. At this time, the answer to the issue is making sure that the NP connection is set up to use "Connection requires authentication" where the "Identity" is your NPrinting service account user. I've attached an image.