2011-11-10 11 views
1

さらなるセキュリティ手段として.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:\testtest.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を置く場合、これは動作します。明らかに、私は本当に私のファイル(これは数百になるだろう)のすべての空スタブを置くことはないだろう。

答えて

3

のではなく、この道を下り、車輪を回転、私はオリジナルの問題を解決する可能性のある、より良い方向にあなたを指してみましょう、しかし、より好ましい/ベストプラクティスの観点から:

ColdFusion Sourceless Deployment

ではなくサイトをジミー・リグにしてルート外のファイルを読み込もうとすると、ソースコードを決して世界に出してはいけません。

+0

興味深い。私はそれを試してみる必要があります。ありがとう。 – ale

関連する問題