Coldfusion 我可以使用任何其他CF标记来替换CFDUMP吗?

Coldfusion 我可以使用任何其他CF标记来替换CFDUMP吗?,coldfusion,hosting,cfdump,Coldfusion,Hosting,Cfdump,在我设计的应用程序中,我将我的一个网页命名为“error.cfm”。我希望在应用程序出现错误时显示它。因此,我将以下代码放在“error.cfm”中: 一个未捕获的异常刚刚“发生”:-( #例外。消息# #例外。详细信息# #异常.原因.消息# #例外、原因、细节# 因此,在托管网站后,我发现此特定页面拒绝加载,反而显示了“500内部错误”。然后我向托管公司投诉,并收到了以下详细信息: 亲爱的客户: 实际错误消息如下所示: 安全性:请求的模板已被拒绝访问createobject(java)

在我设计的应用程序中,我将我的一个网页命名为“error.cfm”。我希望在应用程序出现错误时显示它。因此,我将以下代码放在“error.cfm”中:

一个未捕获的异常刚刚“发生”:-(


#例外。消息#
#例外。详细信息#

#异常.原因.消息#
#例外、原因、细节#
因此,在托管网站后,我发现此特定页面拒绝加载,反而显示了“500内部错误”。然后我向托管公司投诉,并收到了以下详细信息:


亲爱的客户:

实际错误消息如下所示:

安全性:请求的模板已被拒绝访问createobject(java)。
以下是内部异常消息:拒绝访问(coldfusion.runtime.FunctionPermission createobject(java))

错误发生在C:\inetpub\vhosts\plat4ad.com\httpdocs\cms\error.cfm:第10行

8: 9 : 10:

不幸的是,出于安全目的,我们的服务器上禁用了一些标记和功能。您可以在此处查看完整列表:

如果您还有其他问题,请告诉我们

致以最良好的祝愿, 支持GG DailyRazor支持团队


现在检查他们在服务器上禁用的标签列表,
CFDUMP
就是其中之一:

在共享ColdFusion服务器上,您可以访问所有标记和 除以下功能外的其他功能:

CF标签:

  • 收集
  • 氟含量
  • 垃圾场
  • 执行
  • CFLOG
  • CFOBJECT
  • CFOBJECTCACHE
  • 注册中心
CF功能:

  • SetProfileString
  • CreateObject(COM)
  • CreateObject(CORBA)
  • CreateObject(JAVA)
请告诉我,是否有其他方法可以使用
CFDUMP
?或者是否有人知道任何ColdFusion托管公司没有这些限制?我很感谢您的任何想法。

这样如何:

如果您有自己的VPS(google:ColdFusion VPS),您将能够在该机器上执行任何您想要的操作

没有
cdump
的关键是安全措施。通常,所有调试和转储原始数据都是在开发服务器和运行应用程序的托管服务器上完成的,对吗?
错误。cfm
用于隐藏捕获的异常详细信息,如文件路径、有关已用库的数据等

有很多方法可以在没有
cfdump
的情况下显示数据。在您的情况下,我不明白为什么不能使用普通
cfoutput
并将异常详细信息作为两行输出写入


在你的位置上,我会带上fw/1或Mura CMS的源代码,看看它们是如何处理错误消息的,更好的是看看更有经验的人是如何“浪费”时间重新发明轮子的。

CFDUMP在被包含在ColdFusion中之前就作为一个定制标签开始了它的生活

它似乎仍然可以下载:


您可能需要对其进行更改,以便在更现代的CF版本中工作(更好),但它可能会完成您所需的90%以上。

我要补充的是,如果您选择“转储”详细信息,您还可以将转储代码包装为“如果”块,查看您的cgi.REMOTE_ADDR,如果它与您的IP地址匹配,则执行转储,否则不执行

<cfif cgi.REMOTE_ADDR EQ "167.96.177.66">
<!--- execute dump code here --->
</cfif>


警告:YMMV,必须有一个静态IP,必须在该IP上,等等。

谢谢。但我如何在不放入cfdump的情况下重新写入它?请帮助我。这就是错误所在。cfm页面包含:一个未捕获的异常刚刚“发生”:-(

#exception.message#
exception.detail#

exception.cause.message#
#exception.cause.detail#我认为卡姆登先生的这篇文章将为您提供有关错误处理的更多细节,如果您以前没有看过的话:。我仍然不明白您为什么希望live应用程序具有这种“危险性”输出显示给任何访问者?!但是好吧,如果你想显示,那么就使用可选的Ray建议。如果你意识到一些陌生人不必看到你的模板路径、组件和变量,你可以选择那些对你很重要的异常结构行并输出它们。
<cfif cgi.REMOTE_ADDR EQ "167.96.177.66">
<!--- execute dump code here --->
</cfif>