1

我希望我能得到这个答案。我们最近将一个 ColdFusion 站点迁移到了一个新的服务器,它有 ColdFusion 9。旧的服务器上有 7 个,也许是 8 个。在旧系统上一切正常。现在,我得到了元素未定义的错误。

Application.cfm(不是 .cfc)位于它一直所在的 webroot 中。没有 Application.cfc 文件。

这是应用程序转储的屏幕截图: 在此处输入图像描述

这是一个带有错误的示例页面:http ://www.luxurylifestyle.com/listings/send_message.cfm?id=26552

因此,在上面的屏幕截图中,有验证码等,但是当它试图调用它时 - 它说它是未定义的。

任何帮助是极大的赞赏!我确信这很容易,但我以前从未做过这种迁移,所以不知道为什么它不起作用。

从评论中添加

在位于 Web 根目录的 Application.cfm 中,有以下内容:

<cfset APPLICATION.captchaseed = 'ACDEFGHJKLMNPQRTUVWXY34679'>

这是一个指向屏幕截图的链接cfdump

以下是一些未定义错误的示例供参考:http ://www.luxurylifestyle.com/listings/send_message.cfm?id=31820 http://www.luxurylifestyle.com/newsletter_box_action.cfm

4

1 回答 1

0

我认为我们还没有足够的能力来回答这个问题,但让我们尝试一下。

你能检查一下你根目录下 send_message.cfm 和 Application.cfm 之间的文件系统,并检查它们之间是否还有其他 Application.cfm。

还要检查<cfapplication>构成请求的任何文件中的任何标签。

您是否还可以检查您的代码是否有可能清除应用程序范围或其中的元素。

您是否还可以在出错的行周围放置一个 try/catch,并在此时转储应用程序范围

我怀疑您在请求期间在某处初始化了第二个,它覆盖了您期望的那个。目前,这只是猜测。

随着更多信息的出现,我会更新这个答案。

于 2013-05-23T17:54:33.910 回答