2016-07-24 74 views
0

我在Windows 8.1上安裝了ColdFusion 2016開發人員版。我將我的CF項目文件夾MyCFProject複製到C:\ColdFusion2016\cfusion\wwwroot\CFIDE目錄並打開http://localhost/MyCFProject/index.cfm其中index.cfm位於MyCFProject文件夾中。此網址工作正常,我可以成功地運行應用程序。但我複製了另一個項目文件夾MySecondProject也有一個index.cfm文件,並打開url http://localhost/MySecondProject/index.cfm給我以下錯誤。這兩個項目是從Windows 7中已安裝的ColdFusion 11複製這兩個項目正常工作有:ColdFusion 2016文件未找到錯誤

錯誤

File not found: /MySecondProject/Index.cfm 
Browser  Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 
Remote Address  ::1 
Referrer  
Date/Time 23-Jul-16 08:00 PM 
Stack Trace 


coldfusion.runtime.TemplateNotFoundException: File not found: /MySecondProject/Index.cfm 
    at coldfusion.filter.PathFilter.invoke(PathFilter.java:145) 
    at coldfusion.filter.LicenseFilter.invoke(LicenseFilter.java:30) 
    at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94) 
    at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) 
    at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) 
    at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) 
    at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) 
    at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) 
    at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) 
    at coldfusion.CfmServlet.service(CfmServlet.java:219) 
    at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 
    at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) 
    at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) 
+0

您確定您的webroot是'C:\ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE'嗎?我期望'C:\ ColdFusion2016 \ cfusion \ wwwroot'。 – Alex

+0

@Alex謝謝你的幫助。是的,兩個項目的webroot都是'C:\ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE',項目目錄MyCFProject和MySecondProject都被複制到了這個webroot中。第一個工作,第二個不工作。而且,這兩個項目都可以在Windows 7上運行,其中webroot是'C:\ ColdFusion11 \ cfusion \ wwwroot \ CFIDE' – nam

回答

0

我發現了錯誤,現在的工作。在ColdFusion 11中,當我將項目目錄複製到路徑C:\ColdFusion11\cfusion\wwwroot\CFIDE時,它自動出現在IIS7.5中(也許CF安裝將此路徑設置爲IIS)。但是,在ColdFusion 2016中,似乎您必須自己創建一個虛擬目錄,並將其指向您的應用程序的物理路徑(在我的情況中,上述路徑)。另一種可能性是,在ColdFusion 2016安裝期間,有一個選項指向IIS8的C:\ColdFusion2016\cfusion\wwwroot\CFIDE,但我忽略它或選擇退出該安裝選項。

觀察:此外,我注意到,在CF 11,當您複製項目目錄C:\ColdFusion11\cfusion\wwwroot\CFIDE它被連接到IIS,當你從IIS瀏覽網站你的主頁網址爲http:/localhost/CFIDE/MyProject;而在ColdFusion 2016中,當您將項目文件夾複製到C:\ColdFusion2016\cfusion\wwwroot\CFIDE時,您仍然必須在IIS中手動創建一個虛擬目錄並將其指向C:\ColdFusion2016\cfusion\wwwroot\CFIDE,並且您的站點的URL爲http://localhost/MyProject [URL中沒有CFIDE文件夾]。這可能與我在安裝CF 2016時選擇的安裝選項有關。