在我设计的应用程序中,我将我的一个网页命名为"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#">
Run Code Online (Sandbox Code Playgroud)
因此,在托管网站后,我发现此特定页面拒绝加载,而是显示"500内部错误".然后我向我的托管公司抱怨,我收到了这些细节:
亲爱的顾客,
实际的错误消息如下:
安全性:已拒绝请求的模板访问createobject(java).
以下是内部异常消息:拒绝访问(coldfusion.runtime.FunctionPermission 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其中包括:
在共享的ColdFusion服务器上,您可以访问除以下内容之外的所有标记和函数:
CF标签:
- CFCOLLECTION
- CFCONTENT
- CFDUMP
- CFEXECUTE
- CFLOG
- CFOBJECT
- CFOBJECTCACHE
- CFREGISTRY
CF功能:
- SetProfileString
- 的CreateObject(COM)
- 的CreateObject(CORBA)
- 的CreateObject(JAVA)
CFDUMP请问有什么替代方案吗?或者有没有人知道任何没有这些限制的ColdFusion托管公司?我很感激你的任何想法.