几周来,我一直有一个零星的问题,在重启CF服务器(Enterprise9)时,我的一个应用程序在没有引用Application.cfc文件中所有变量的ColdFusion的情况下运行。它与CFML页面在同一个文件夹中,它被适当地大写为Application.cfc,但它似乎只是被忽略了。显然,这会导致数据源名称和我在Application.cfc中设置的所有其他变量出现问题。作为参考,我使用的Application.cfc文件基于Ben Nadel在http://www.bennadel.com/blog/726-ColdFusion-Application-cfc-Tutorial-And-Application-cfc-Reference.htm上出色的介绍。通常,我请求的模板作为一个include运行,我可以使用调试输出在堆栈中看到它,现在我在那里根本看不到它。就好像这个文件根本不存在一样。
其他人有过这样的经历吗,或者你能想出可能的解决方案吗?请注意,有时重新启动会使整个过程运行得非常顺利。
Re文件夹结构非常简单: Application.cfc文件和可执行的CFML模板一起位于web根目录中--包括模板、图像、CSS等都位于通过相对路径引用的单独文件夹中。
还有另一个应用程序具有自己的类似Application.cfc文件,该文件位于web根目录的子目录中。这运行得很完美。
发布于 2013-01-28 22:01:48
请尝试清除模板缓存。我见过CF只得到flakey,而缓存的文件导致问题的情况。另一种选择是: ColdFusion是否具有读取/执行Application.cfc的权限?如果这是一个问题,但不再是问题,我见过模板缓存导致这些文件找不到的情况。再次删除这些文件(从磁盘,而不是cfadmin),然后重试。
https://stackoverflow.com/questions/13192056
复制相似问题