【问题标题】:coldfusion application.cfc not found找不到coldfusion application.cfc
【发布时间】:2012-10-22 22:11:33
【问题描述】:

几周来我一直遇到一个零星的问题,在重新启动 CF 服务器(企业 9)时,我的一个应用程序在 ColdFusion 没有引用 Application.cfc 文件中的所有变量的情况下运行。它与 CFML 页面位于同一个文件夹中,它被正确大写为 Application.cfc,但似乎只是被忽略了。显然,这会导致数据源名称和我在 Application.cfc 中设置的所有其他变量出现问题。作为参考,我使用了一个 Application.cfc 文件,该文件基于 Ben Nadel 在 http://www.bennadel.com/blog/726-ColdFusion-Application-cfc-Tutorial-And-Application-cfc-Reference.htm 的出色介绍。通常我请求的模板作为包含运行,我可以使用调试输出在堆栈中看到它,现在我根本看不到它。就好像文件不存在一样。

有没有其他人经历过这种情况,或者您能想到可能的解决方案吗?请注意,有时重新启动会使整个事情运行得非常顺利。

文件夹结构非常简单:Application.cfc 文件与可执行的 CFML 模板一起位于 Web 根目录中 - 包含的模板、图像、CSS 等位于通过相对路径引用的单独文件夹中。

Web 根目录的子目录中还有另一个应用程序,它有自己的类似 Application.cfc 文件。这运行得很好。

【问题讨论】:

  • 最好发布 Application.cfc,这样我们就可以发现任何潜在的问题。还有一些关于目录结构的信息。
  • 同时发布所请求的文件、Application.cfc、Web 根目录和 ColdFusion 根目录之间关系的文件/目录结构。
  • OK - 我似乎已经解决了这个问题,方法是使用 CF Admin 将“Application.cfc/Application.cfm 查找顺序”设置为“默认顺序”而不是“直到 Web 根目录”。可能是因为服务器上有多个 Web 根文件夹而发生冲突?
  • 两个 application.cfc 中的应用程序名称是否相同?如果是,并且用户首先访问子应用程序,则将根据子应用程序中的设置定义主应用程序。
  • 谢谢,特拉维斯。不,应用程序名称是不同的。该问题似乎与我在上面的评论中概述的用于定位 Application.cfc 文件的 ColdFusion 设置有关。

标签: coldfusion application.cfc


【解决方案1】:

尝试清除您的模板缓存。我已经看到 CF 只是变得不稳定并且缓存文件导致问题的情况。另一种选择:ColdFusion 是否有权读取/执行 Application.cfc?如果这是一个问题但不再是问题,我已经看到模板缓存导致找不到这些文件的情况。再次,删除这些文件(从磁盘,而不是 cfadmin),然后重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多