我有一个新的VPS帐户,而在我一直在共享服务器上运行我的网站之前。
选中“启用强健异常信息”,并选中“启用请求调试输出”。
我收到500 - 内部服务器错误,这不是很有帮助。
我可以在application.log中看到以下错误:
执行数据库查询时出错。[Macromedia] [SQLServer JDBC 驱动程序] [SQLServer]更多地指定列名“AttachmentDesc” 而不是SET条款中的一次。
所以我看到了错误,但如果页面显示错误而不是我必须在application.log中找到它会更好。
问:我是否还缺少其他设置来帮助在页面上显示错误?
答案 0 :(得分:7)
看起来IIS正在隐藏您的错误。在IIS中的“错误页面”下,选择500错误并单击“编辑功能设置”并选择“详细错误” - 您现在应该看到完整的错误信息(提供的调试在n CF上)。
答案 1 :(得分: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的链接。
答案 2 :(得分:2)
IIS可能会隐藏您的错误(请参阅azawaza的回答)。您可以通过禁用ColdFusion Administrator - >在ColdFusion层停止此操作。设置 - > “启用HTTP状态代码”。然后,即使错误页面也会提供代码200以便成功,IIS也不会替换输出。
答案 3 :(得分:0)
我有一个类似的问题(500错误,而不是详细的调试),但在共享主机上。设置
<httpErrors errorMode="Detailed" />
web.config 中的完成了这项工作。