我希望我能得到答案。我们最近将ColdFusion站点迁移到了一台新服务器,该服务器上有ColdFusion 9.旧服务器上有7个,可能是8个。所有东西都在旧系统上查找。现在,我得到了Element Undefined Errors。
Application.cfm(不是.cfc)位于Webroot中。没有Application.cfc文件。
以下是应用程序转储的屏幕截图:
以下是包含错误的示例页:http://www.luxurylifestyle.com/listings/send_message.cfm?id=26552
因此,在上面的屏幕截图中,有一些验证码等,但是当它试图调用它时 - 它说它是未定义的。
非常感谢任何帮助!我确信这很容易,但我以前从未完成过这个迁移,所以不知道它为什么不起作用。
从评论中添加
在位于Web根目录的Application.cfm中,有以下内容:
<cfset APPLICATION.captchaseed = 'ACDEFGHJKLMNPQRTUVWXY34679'>
以下是link to the screen shot cfdump
。
以下是未定义错误的一些示例供参考:http://www.luxurylifestyle.com/listings/send_message.cfm?id=31820 http://www.luxurylifestyle.com/newsletter_box_action.cfm
答案 0 :(得分:0)
我认为我们还没有足够回答这个问题,但我们试试吧。
您可以在根目录中的send_message.cfm和Application.cfm之间检查文件系统,并检查其间是否还有其他Application.cfm。
同时检查构成请求的任何文件中的任何<cfapplication>
标记。
您是否还可以检查代码中是否有可能清除应用程序范围或其中元素的任何内容。
您是否也可以在错误的行周围放置一个try / catch,并将应用程序范围转储到那个点。
我怀疑你在请求期间有一秒被初始化,这会覆盖你期望的那个。目前,这只是猜测。
随着更多信息的出现,我会更新此答案。