2

私が設計したアプリケーションでは、自分のWebページの1つに「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)へのアクセスを拒否されました。
内部例外メッセージは次のとおりです。アクセスが拒否されました(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

他にご不明な点がございましたら、お気軽にお問い合わせください。

よろしくお願いします。サポート-GGDailyRazorサポートチーム。


サーバーで無効にしたタグのリストを確認しCFDUMPました。

共有ColdFusionサーバーでは、以下を除くすべてのタグと機能にアクセスできます。

CFタグ:

  • CFCOLLECTION
  • CFCONTENT
  • CFDUMP
  • CFEXECUTE
  • CFLOG
  • CFOBJECT
  • CFOBJECTCACHE
  • CFREGISTRY

CF機能:

  • SetProfileString
  • CreateObject(COM)
  • CreateObject(CORBA)
  • CreateObject(JAVA)

代わりに何かありCFDUMPますか?または、これらの制限がないColdFusionホスティング会社を知っている人はいますか?私はあなたからのアイデアに感謝します。

4

4 に答える 4

5

これはどうですか: http://www.coldfusionjedi.com/index.cfm/2010/10/6/Cant-dump-Try-a-fake-dump

于 2011-01-08T23:08:23.160 に答える
3

VPS (google:coldfusion VPS) を手に入れれば、そのマシンでやりたいことが何でもできるようになります。

持っていないことの全体的なポイントは、cdumpセキュリティ対策です。通常、すべてのデバッグと生データのダンプは、開発サーバーと、アプリケーションを実行するホストされたサーバーで行われますよね? Error.cfmファイルへのパス、使用されているライブラリに関するデータなど、キャッチされた例外の詳細を非表示にするために使用されます。

なしでデータを表示する方法がありますcfdumpcfoutputあなたの場合、プレーンを使用できず、例外の詳細を2行の出力として書き込めなかった理由がわかりません。

あなたの代わりに、fw/1 または Mura CMS のソース コードを使用して、それらがエラー メッセージをどのように処理するかを確認します。

于 2011-01-08T23:08:56.653 に答える
0

CFDUMP は、ColdFusion に含まれる前にカスタム タグとして誕生しました。

まだダウンロードできるようです: http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1002037

より新しいバージョンの CF で (より適切に) 動作するように変更する必要があるかもしれませんが、必要な機能の 90% 以上を実行できるはずです。

于 2011-01-09T01:55:29.387 に答える