さらなるセキュリティ手段として.cfmファイルをWebルートの外部に格納する可能性を研究する任務を負っています。 (私はCFCについては言及していませんが、URL文字列に表示されるファイル)Webルート以外のColdFusionテンプレートを保存して使用する
私はApplication.cfcのOnRequest()のプロパティを使用してこれを行うことができたと思いましたが、運はありません。
私はこれを試してみた:
<cffunction name="OnRequest" access="public" returntype="void" output="true">
<cfargument name="TargetPage" type="string" required="true"/>
<cfinclude template="C:/test#arguments.TargetPage#"/>
<cfreturn/>
</cffunction>
私はその後C:\test
内test.cfm
を入れて、http://localhost/test.cfm
を試みました。それは私に "ファイルが見つかりません"というエラーを出す。
だから、私は、「テスト」と呼ばれるC:\test
へのColdFusionマッピングを作成し、thusly私CFINCLUDEを変更:
<cfinclude template="/test#arguments.TargetPage#"/>
は、残念ながら、私は同じエラーを得ました。
だから私は可能なのですか? (Windows Server 2008とIISは場合にそれが問題になります。ColdFusionの9)
私は私が私のindex.cfmにでCFINCLUDEを入れて、http://www.example.com/?file=test.cfm
のようなURLを周りに渡すことができることを知っているが、私は希望しませんそれ。
さてここでは何か:私は私のウェブルートに空のtest.cfm
を置く場合、これは動作します。明らかに、私は本当に私のファイル(これは数百になるだろう)のすべての空スタブを置くことはないだろう。
これは私が必要とすることをするでしょう。ありがとう。 – ale