找不到ColdFusion 2016文件错误

时间:2016-07-24 00:16:29

标签: coldfusion coldfusion-2016

我在Windows 8.1上安装了ColdFusion 2016开发人员版。我将我的CF项目文件夹MyCFProject复制到C:\ColdFusion2016\cfusion\wwwroot\CFIDE目录并打开http://localhost/MyCFProject/index.cfm,其中index.cfm位于MyCFProject文件夹中。这个网址工作正常,我可以成功运行该应用程序。但是我复制了另一个项目文件夹MySecondProject,该文件夹还有一个index.cfm文件并打开了网址http://localhost/MySecondProject/index.cfm,它给出了以下错误。这两个项目都是从安装了ColdFusion 11的Windows 7中复制的,并且两个项目在那里工作正常:

错误

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)

1 个答案:

答案 0 :(得分:1)

我发现错误,现在可以使用了。在ColdFusion 11中,当我将项目目录复制到路径C:\ColdFusion11\cfusion\wwwroot\CFIDE时,它会自动出现在IIS7.5中(可能是CF安装设置了IIS的这条路径)。但是,在ColdFusion 2016中,您似乎必须自己创建一个虚拟目录并将其指向应用程序的物理路径(在我的情况下,上面描述的路径)。另一种可能性是,在ColdFusion 2016安装期间,有一个选项可以将C:\ColdFusion2016\cfusion\wwwroot\CFIDE指向IIS8,但我忽略它或者选择退出该安装选项。

观察:此外,我注意到在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,并且您网站的网址为http://localhost/MyProject [URL中没有CFIDE文件夹]。这可能与我在安装CF 2016时可能选择的安装选项有关。