Coldfusion每个应用程序映射随机失败

Coldfusion每个应用程序映射随机失败,coldfusion,mapping,coldfusion-2018,Coldfusion,Mapping,Coldfusion 2018,在我的application.cfc文件中,我有以下代码: this.mappings["/includes"] = "#expandPath('../../priv/inc/')#"; 然后在一个页面上,我设置了以下CF include: <cfinclude template="/includes/imageOptimise-thumbnail.cfm"> 在提交页面的大部分时间内,ImageOptimize缩略图页面运行时不会出现任何问题,但偶尔会出现错误,表示无法找到

在我的application.cfc文件中,我有以下代码:

this.mappings["/includes"] = "#expandPath('../../priv/inc/')#";
然后在一个页面上,我设置了以下CF include:

<cfinclude template="/includes/imageOptimise-thumbnail.cfm">

在提交页面的大部分时间内,ImageOptimize缩略图页面运行时不会出现任何问题,但偶尔会出现错误,表示无法找到ImageOptimie-thumbnail.cfm。如果我重新提交该页面,它很可能会起作用,但问题是,为什么它有时无法找到该页面

我查看了CF管理员,在日志中看不到有错误的信息,但当它失败时,它清楚地显示了Coldfusion“template not found”错误消息


有人有什么想法吗?

我认为您的问题源于这样一个事实,即用于映射的路径是相对的

根据"基本法"的建议,

这个故事的寓意是永远不要使用expandPath()创建 相对于webroot的映射

按照博客的建议,尝试将webroot设置为静态

<cfset this.mappings["/myapplication"] =getDirectoryFromPath(getCurrentTemplatePath())

我想我明白了,但是如何使用您的示例编写指向priv/inc文件夹的正确映射呢?请尝试类似的方法<代码>