0

CF9 の 2 つのインスタンスを実行しています。両方のインスタンスには、そのポイントの下に 2 つの異なるディレクトリにSharedCodeマップされたという論理パスがあります。Mappingsただし、2 番目のインスタンスからマッピングを参照すると、最初の (デフォルト) インスタンスでマッピングされたディレクトリを指します。

マッピングは次のようになります。

Default instance: SharedCode --> D:\Websites\SharedCode
Second instance: SharedCode --> D:\Websites\CF2\SharedCode

マッピングをそのまま参照する私のコード: SharedCode\cfc\foo.cfm. expandPath('\SharedCode'\)2番目のインスタンスで実行すると、出力されますD:\Websites\SharedCode\

調査の結果、ColdFusion では、別のインスタンスで同じ論理パスを使用したマッピングが許可されていないようです。これは本当ですか?また、各論理パスを一意にする必要のない解決策はありますか?

4

1 に答える 1

3

2 番目のインスタンスで実行されているコードは、実際には 2 番目のインスタンスに接続されていないようです。各インスタンスでサーバー スコープをダンプして確認し、それらが同じルート ディレクトリを参照しているかどうかを確認できます。それらが同じである場合は、Web サーバー構成ツールを使用して、正しい CF インスタンスを使用するように Web サイトを構成する必要があります。

于 2013-03-04T19:42:08.043 に答える