4

我有一个新的 VPS 帐户,而在此之前我一直在共享服务器上运行我的网站。

我选中了“启用强大的异常信息”,并选中了“启用请求调试输出”。

我收到 500 - 内部服务器错误,这不是很有帮助。

我可以在 application.log 中看到以下错误:

执行数据库查询时出错。[Macromedia][SQLServer JDBC 驱动程序][SQLServer]在 SET 子句中多次指定了列名“AttachmentDesc”。

所以我看到了错误,但如果页面显示错误而不是我必须在 application.log 中找到它会更好。

问:我是否缺少其他设置来帮助在页面本身上显示错误?

4

4 回答 4

7

看起来 IIS 正在向您隐藏错误。在 IIS 的“错误页面”下,选择 500 错误并单击“编辑功能设置”并选择“详细错误”——您现在应该会看到完整的错误信息(前提是在 n CF 上进行调试)。

于 2012-11-19T10:24:27.457 回答
2

您可以通过进入 ColdFusion 管理员并启用“启用鲁棒异常信息”选项来启用调试。在 CF10 中,您可以在“调试输出设置”的“调试和日志记录”部分下找到此选项。

这是 CF 8 http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Debug_02.html和 CF 9 http://help.adobe.com/en_US/ColdFusion/的链接9.0/Admin/WSc3ff6d0ea77859461172e0811cbf3638e6-7fe0.html

于 2012-11-17T18:43:24.960 回答
2

IIS 可能会向您隐藏错误(请参阅 azawaza 的回答)。您可以在 ColdFusion 层停止此操作,方法是禁用 ColdFusion 管理员 -> 设置 -> “启用 HTTP 状态代码”。然后即使是错误页面也会给出成功的代码 200,并且 IIS 不会替换输出。

于 2013-02-19T16:58:00.387 回答
0

我有一个类似的问题(500 错误而不是详细调试),但在共享主机上。环境

<httpErrors errorMode="Detailed" />

web.config中完成了这项工作。

于 2016-06-30T13:12:40.603 回答