我的任務是研究在Web根目錄之外存儲.cfm文件的可能性,作爲進一步的安全措施。 (我不是在談論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>
我再放入test.cfm
內C:\test
並試圖http://localhost/test.cfm
。這給了我一個「找不到文件」的錯誤。
於是我創建了一個ColdFusion映射到C:\test
稱爲「測試」,並改變了我的CFINCLUDE正是如此:
<cfinclude template="/test#arguments.TargetPage#"/>
不幸的是我得到了同樣的錯誤。
那麼,我之後甚至有可能? (Windows Server 2008和IIS在它的問題的情況下。ColdFusion的9)
我知道,我可以把一個CFINCLUDE我index.cfm和繞過網址像http://www.example.com/?file=test.cfm
,但我寧願不要做那。
好這裏的東西:如果我在網站根目錄放一個空test.cfm
那麼這個工作。很明顯,我真的不會爲我的每一個文件(對於這個項目來說,最終都會有成百上千個)放置空的存根。
這將做我所需要的。謝謝。 – ale