2016-07-24 17 views
0

Ich habe ColdFusion 2016 Developer Edition auf Windows 8.1 installiert. Ich habe meinen CF-Projektordner MyCFProject in das Verzeichnis C:\ColdFusion2016\cfusion\wwwroot\CFIDE kopiert und dort http://localhost/MyCFProject/index.cfm geöffnet, wobei sich index.cfm im Ordner MyCFProject befindet. Diese URL funktionierte einwandfrei und ich kann die App erfolgreich ausführen. Aber ich kopierte einen anderen Projektordner MySecondProject, der auch eine index.cfm-Datei und geöffnete URL http://localhost/MySecondProject/index.cfm hat, die mir den folgenden Fehler gibt. Beide Projekte wurden von Windows 7 kopiert, die Coldfusion 11 installiert ist und beide Projekte funktionieren dort:ColdFusion 2016 Datei nicht gefunden Fehler

Fehler:

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

Sind Sie sicher, dass Ihr Webroot 'C: \ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE' ist? Ich würde stattdessen "C: \ ColdFusion2016 \ cfusion \ wwwroot" erwarten. – Alex

+0

@Alex Vielen Dank für Ihre Hilfe. Ja, das Webroot ist 'C: \ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE' für beide Projekte und beide Projektverzeichnisse MyCFProject und MySecondProject werden dieses Webroot kopiert. Der eine funktioniert, der zweite nicht. Außerdem funktionieren beide Projekte unter Windows 7, wo Webroot 'C: \ ColdFusion11 \ cfusion \ wwwroot \ CFIDE' ist – nam

Antwort

0

ich den Fehler gefunden und es funktioniert jetzt. Wenn ich in ColdFusion 11 das Projektverzeichnis in den Pfad C:\ColdFusion11\cfusion\wwwroot\CFIDE kopierte, erschien es automatisch in IIS7.5 (möglicherweise richtet die CF-Installation diesen Pfad zu IIS ein). In ColdFusion 2016 scheint es jedoch, dass Sie ein virtuelles Verzeichnis selbst erstellen und auf den physischen Pfad Ihrer App (in meinem Fall den oben beschriebenen Pfad) verweisen müssen. Eine andere Möglichkeit besteht darin, dass während der ColdFusion 2016-Installation eine Option zum Anzeigen von C:\ColdFusion2016\cfusion\wwwroot\CFIDE auf IIS8 vorhanden war, aber ich habe sie entweder ignoriert oder die Installationsoption deaktiviert.

OBSERVATION: Außerdem bemerkte ich, dass in CF 11, wenn Sie Ihr Projektverzeichnis C:\ColdFusion11\cfusion\wwwroot\CFIDE kopieren Sie es in IIS verbunden wird und wenn Sie die Website von IIS sehen Sie die Homepage-URL als http:/localhost/CFIDE/MyProject erhalten; Wenn Sie jedoch in ColdFusion 2016 Ihren Projektordner nach C:\ColdFusion2016\cfusion\wwwroot\CFIDE kopieren, müssen Sie noch manuell ein virtuelles Verzeichnis in IIS erstellen und auf C:\ColdFusion2016\cfusion\wwwroot\CFIDE verweisen und die URL Ihrer Site lautet [ohne den Ordner "CFIDE" in der URL]. Es kann etwas mit den Installationsoptionen zu tun haben, die ich bei der Installation von CF 2016 gewählt habe.