我在asp.net核心应用程序中使用jsreport nuget包。我可以在本地计算机上生成pdf报告,但是当我尝试使用IIS中运行的asp.net核心应用程序生成报告时遇到问题。每当我尝试运行报告时,它最终都会超时并给我以下错误:
Error rendering report: instance has been daemonized and initialized successfully (pid: 2480)A critical error occurred while trying to execute the render command: Timeout Error: pdf generation not completed after 40000ms
有关我的设置的一些信息:
IIS应用程序在网络授权用户下运行。
我已为应用程序池赋予了jsreport的完全权限
文件夹与ASP.Net Core应用程序一起部署。
我已为应用程序池赋予了jsreport的完全权限
C:\ Windows \ Temp
这是我到目前为止能够验证的内容:
我可以导航到已部署的asp.net核心中的jsreport文件夹
应用程序,从命令行运行jsreport start
并输入
jsreport工作室。从那里我可以运行带有示例数据的报告
大小与我在运行时期望的大小相当,并且它们可以导出
到PDF就可以了。
我可以成功地向IIS托管的asp.net核心应用程序发出请求,以呈现纯HTML报告。
将报告托管在IIS之外的本地计算机上时,运行情况很好。
IIS访问Chrome并进行pdf转换似乎存在某种问题。使用IIS托管时,我还需要采取其他步骤来实现chrome-pdf转换吗?