今天早上,我使用cfdocument
标记遇到了一些问题。当用户运行报告时,该报告只是挂起。该报告已运行多年,没有任何问题。我什至取出所有代码,然后放入下面的代码中。
<cfdocument format="PDF">this is a test</cfdocument>
浏览器仍然挂起,没有错误,CPU也没有跳转。我不确定为什么这行不通。有什么建议么?
最佳答案
我有一堆程序在cfdocument标记中包含file:///。
我以为文件引用会更有效,但是在Coldfusion 2016下,它会导致服务器偶尔挂起,无法正常运行。
cfdocument进程将所有必需的文件移动到工作文件夹中,然后生成pdf。
在CF 2016中,有一个设置(在(分钟)之后的CFaaS期间清除创建的临时文件,默认情况下会清除30分钟以上的工作文件。
但是,如果使用file:///,则不会重置该文件的创建日期,并且在该进程运行时,它将立即删除该文件-它始终早于30分钟。
如果cfdocument进程正在进行中,并且与“清除临时文件”进程冲突,则所需文件会消失,并且cfdocument会挂起。
然后,调用cfdocument的后续程序也会挂起,因为在任何时候都只能执行一个程序。
然后,这最终将填满所有cf处理插槽,并需要重新启动cf才能使事情再次发生。