【发布时间】:2015-02-25 03:53:01
【问题描述】:
我们正在测试我们的 cf 代码(在 CF9 Windows Server 2008 机器上一切正常),以便迁移到 CF11 Windows 2012 R2 机器。我们有一个测试机器设置,所有代码都移过来了,到目前为止,cfm 页面似乎和 Application.cfc 页面一样工作正常,但是当我们通过 AJAX 调用 cfc 或直接访问 cfc 方法时,我们得到一个 IIS 500.0错误 找不到应用程序。如果我查看 CF 的 application.log,我看到的所有错误都是“找不到应用程序。包含或处理的文件的具体顺序是:”
还有其他人遇到这个吗?
【问题讨论】:
-
您可以复制并粘贴整个内容(行引用、代码引用等),而不是描述错误。此外,如果您通过 CFML 代码调用 相同的 方法,它运行正常吗?它是任何 CFC 方法,还是特定的?实际上,当您说“IIS 500 错误”时,您的意思实际上是 std IIS 错误页面?如果您选择查看详细的错误信息,CF 会以错误消息进行响应怎么办?
-
500 错误不够详细——它更像是一个包罗万象的东西。确保您在 CF Admin 中启用 verbose 调试信息,为您的 IP 打开调试,然后抛出错误并描述详细信息。最好在您的暂存环境或开发环境中完成,而不是在生产环境中完成,除非在极端紧急情况下:) 如果您没有看到任何进一步的详细信息,那么您应该查看输出日志或开始设置代码。
-
如果您想查看详细的错误消息,您必须在 IIS 中允许它。在 IIS 中选择站点,双击“错误页面”,单击“编辑功能设置...”(右侧),将错误响应更改为“详细错误”,然后单击确定。此时 500.0 错误应该提供有关实际错误的更多信息。如果这是一个实时站点,请不要忘记在完成后更改此设置。
-
旁注,“应用程序”日志通常只提供摘要。有关完整的堆栈跟踪详细信息,请尝试异常日志。
标签: coldfusion cfc application.cfc coldfusion-11