2016-07-24 2 views
0

J'ai installé ColdFusion 2016 Developer Edition sur Windows 8.1. J'ai copié mon dossier de projet CF MyCFProject dans le répertoire C:\ColdFusion2016\cfusion\wwwroot\CFIDE et j'ai ouvert http://localhost/MyCFProject/index.cfm où index.cfm se trouve dans le dossier MyCFProject. Cette URL a bien fonctionné et je peux lancer l'application avec succès. Mais j'ai copié un autre dossier de projet MySecondProject qui a aussi un fichier index.cfm et ouvert l'adresse http://localhost/MySecondProject/index.cfm qui me donne l'erreur suivante. Les deux projets ont été copiés à partir de Windows 7 qui a ColdFusion 11 installé et les deux projets fonctionnent bien là:Erreur dans le fichier ColdFusion 2016 introuvable

Erreur:

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

Etes-vous sûr que votre site Web est 'C: \ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE'? Je m'attendrais plutôt à C: \ ColdFusion2016 \ cfusion \ wwwroot'. – Alex

+0

@Alex Merci d'avoir essayé d'aider. Oui, le webroot est 'C: \ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE' pour les deux projets et les répertoires de projet MyCFProject et MySecondProject sont copiés sur ce webroot. Le premier fonctionne, le second non. De plus, les deux projets fonctionnent sur Windows 7 où webroot est 'C: \ ColdFusion11 \ cfusion \ wwwroot \ CFIDE' – nam

Répondre

0

Je trouve l'erreur et il fonctionne maintenant. Dans ColdFusion 11, lorsque j'ai copié le répertoire du projet sur le chemin C:\ColdFusion11\cfusion\wwwroot\CFIDE, il est apparu automatiquement dans IIS7.5 (peut-être que l'installation CF a configuré ce chemin vers IIS). Cependant, dans ColdFusion 2016, il semble que vous deviez créer vous-même un répertoire virtuel et le pointer vers le chemin physique de votre application (dans mon cas, le chemin décrit ci-dessus). Une autre possibilité est que lors de l'installation de ColdFusion 2016, il y avait une option pour pointer C:\ColdFusion2016\cfusion\wwwroot\CFIDE vers IIS8, mais je l'ai ignoré ou j'ai désactivé cette option d'installation.

OBSERVATION: D'ailleurs, je remarque que CF 11, lorsque vous copiez votre répertoire de projet pour C:\ColdFusion11\cfusion\wwwroot\CFIDE il se connecte à IIS et lorsque vous naviguez sur le site à partir d'IIS vous obtenez l'URL de la page d'accueil comme http:/localhost/CFIDE/MyProject; tandis que dans ColdFusion 2016, lorsque vous copiez votre dossier de projet sur C:\ColdFusion2016\cfusion\wwwroot\CFIDE, vous devez toujours créer manuellement un répertoire virtuel dans IIS et le pointer sur C:\ColdFusion2016\cfusion\wwwroot\CFIDE et que l'URL de votre site est http://localhost/MyProject [sans le dossier CFIDE dans l'URL]. Cela peut avoir quelque chose à voir avec les options d'installation que j'ai pu choisir lors de l'installation du CF 2016.