在我设计的应用程序中,我将我的一个网页命名为"error.cfm“。当应用程序出现错误时,我希望显示它。因此,我将以下代码放入“error.cfm”中:
An uncaught exception just 'happened' :-(
<br><br>
<b><cfoutput>#exception.message#</cfoutput></b><br />
<cfoutput>#exception.detail#</cfoutput><br /><br />
<cfif isdefined('exception.cause')>
<b><cfoutput>#exception.cause.message#</cfoutput></b><br />
<cfoutput>#exception.cause.detail#</cfoutput>
</cfif>
<cfdump var="#exception#">所以在托管网站之后,我发现这个特定的页面拒绝加载,而是显示了一个‘500个内部错误’。然后我向我的托管公司投诉,我收到了以下详细信息:
亲爱的客户,
实际错误消息如下:
安全性:请求的模板被拒绝访问createobject(java)。
以下是内部异常消息:访问拒绝( C:\inetpub\vhosts\plat4ad.com\httpdocs\cms\error.cfm: createobject(java)) --C:\inetpub\vhosts\plat4ad.com\httpdocs\cms\error.cfm:第10行中发生的错误
8:9: 10:
不幸的是,由于安全原因,我们的服务器上禁用了一些标记和函数。您可以在这里查看完整的列表:
https://support.dailyrazor.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=293&nav=0,29,76
如果你还有其他问题,请告诉我们。
最良好的祝愿,支持-GG DailyRazor支持团队。
现在检查他们在服务器上禁用的标记列表,CFDUMP就是其中之一:
在共享的
服务器上,除了以下内容之外,您可以访问所有标记和函数:
CF标签:
CF函数:
请问CFDUMP还有别的选择吗?或者有谁知道没有这些限制的ColdFusion托管公司?我很感激你的任何想法。
发布于 2011-01-08 23:08:23
这个怎么样:http://www.coldfusionjedi.com/index.cfm/2010/10/6/Cant-dump-Try-a-fake-dump
发布于 2011-01-08 23:08:56
如果你得到了VPS (google:coldfusion ),你就可以在机器上做任何你想做的事情。
没有cdump的关键是安全措施。通常,所有的调试和转储原始数据都是在开发服务器和运行应用程序的托管服务器上完成的,对吗?Error.cfm用于隐藏捕获的异常详细信息,如文件路径、有关已使用库的数据等。
有一些方法可以不使用cfdump来显示数据。在您的例子中,我不明白为什么不能使用普通的cfoutput并将异常细节写成2行输出。
在您的位置上,我会使用fw/1或Mura的源代码来查看它们如何处理错误消息,更好地了解更有经验的人是如何做的,然后“浪费”时间重新发明车轮。
发布于 2011-01-09 01:55:29
CFDUMP在被包含在ColdFusion之前,作为一个自定义标记开始了生活。
它似乎仍然可以下载:http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1002037
您可能需要对其进行更改,以便在更现代的CF版本中工作(更好),但它可能会完成您需要它的90 %以上的工作。
https://stackoverflow.com/questions/4636626
复制相似问题