2016-07-24 46 views
0

Windows 8.1にColdFusion 2016開発版をインストールしました。 CFプロジェクトフォルダMyCFProjectをC:\ColdFusion2016\cfusion\wwwroot\CFIDEディレクトリにコピーし、http://localhost/MyCFProject/index.cfmを開きました。ここで、index.cfmはMyCFProjectフォルダにあります。このURLは正常に動作し、私は正常にアプリを実行することができます。しかし、別のプロジェクトフォルダMySecondProjectもコピーしました。このフォルダにはindex.cfmファイルがあり、開かれたURLはhttp://localhost/MySecondProject/index.cfmで、次のエラーが表示されます。どちらのプロジェクトは、ColdFusionの11がインストールされていることのWindows 7からコピーされ、両方のプロジェクトが正常に動作した。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

Webルートが 'C:\ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE'ですか?私は代わりに 'C:\ ColdFusion2016 \ cfusion \ wwwroot'を期待しています。 – Alex

+0

@Alexご協力いただきありがとうございます。はい.Webrootは両方のプロジェクトに対して 'C:\ ColdFusion2016 \ cfusion \ wwwroot \ CFIDE'であり、両方のプロジェクトディレクトリMyCFProjectとMySecondProjectがこのWebrootにコピーされます。最初のものは動作し、2番目のものは動作しません。さらに、両方のプロジェクトは、Webルートが 'C:\ ColdFusion11 \ cfusion \ wwwroot \ CFIDE'のWindows 7上で動作します。 – nam

答えて

0

私は、エラーを発見し、それが動作するようになりました。 ColdFusion 11では、プロジェクトディレクトリをパスC:\ColdFusion11\cfusion\wwwroot\CFIDEにコピーしたときに、自動的にIIS7.5に現れました(多分、CFインストールによってIISへのこのパスが設定されます)。しかし、ColdFusion 2016では、自分で仮想ディレクトリを作成し、それをアプリケーションの物理パス(私の場合は上記のパス)に向けなければならないようです。もう1つの可能性は、ColdFusion 2016のインストール中に、C:\ColdFusion2016\cfusion\wwwroot\CFIDEをIIS8に向けるオプションがありましたが、無視するか、そのインストールオプションをオプトアウトするかのいずれかです。

OBSERVATION:また、私はあなたがC:\ColdFusion11\cfusion\wwwroot\CFIDEにプロジェクトディレクトリをコピーするとき、それはIISに接続されますと、あなたはIISからサイトを閲覧するときにhttp:/localhost/CFIDE/MyProjectとしてホームページのURLを取得するCF 11、であることに気づきました。一方、ColdFusion 2016では、プロジェクトフォルダをC:\ColdFusion2016\cfusion\wwwroot\CFIDEにコピーするときに、IIS内に仮想ディレクトリを手動で作成し、それをC:\ColdFusion2016\cfusion\wwwroot\CFIDEに指定し、サイトのURLがhttp://localhost/MyProject [URLにCFIDEフォルダなし]である必要があります。 CF2016をインストールしたときに選択したインストールオプションとは関係があります。

関連する問題