В приложении, которое я разработал, я назвал одну из своих веб-страниц "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 Internal Error». Затем я пожаловался в свою хостинговую компанию, и мне прислали следующие данные:
Уважаемый покупатель,
Фактическое сообщение об ошибке следующее:
Безопасность: запрошенному шаблону было отказано в доступе к 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, у которой нет этих ограничений? Я ценю любые идеи от вас.