有一个Fusebox 5.5.1应用程序的实时开发环境。在最后一个中一切正常。实时版本也可以正常使用,直到一周前。中间的代码没有变化。然后,出现以下错误消息:
cfcatch标记的上下文验证错误。
该标签必须嵌套在CFTRY标签内。
错误发生在: C:/home/domain.com/wwwroot/live/parsed/example.view.cfm
我检查了两个解析的文件,并注意到实时版本生成了一个略有不同的文件,尽管程序代码是相同的。
我删除了所有/parsed
个文件,并从开发者进行了全面更新。这没用。
Fusebox会根据目录生成应用程序名称。当我将目录名称从/live
更改为/livex
时,它突然又恢复了工作。恢复原始名称后,错误再次发生。
该错误可能已得到解决,因为由于名称更改它是一个“新”应用程序,并且可能部署了新的或不同的服务器资源?
此外,还有另一个问题:
意外的属性在 融合人物中的“ xfa”动词。$ prefuseaction。
在这种情况下,根本不会创建/解析的文件。情况相同,live和dev相同,而dev作品和live不同。我什至删除了所有xfa
变量,并在cfset
文件的PreFuseAction区域中将它们替换为circuit.xml
。它仍然可以在/ dev中使用,但是在/ live中也可以使用。
实时版本现已恢复生产模式,我将所有/parsed
文件从dev复制到了live。目前,这两个错误均有效,但仅在实时应用程序生成新的/parsed
文件之前有效。
有人知道那里发生了什么吗?
以下是来自CF Administrator的一些服务器信息
系统信息/服务器详细信息