0

ライブセットアップでは、IISと仮想ディレクトリを使用して、別のサーバーに保存されている画像やPDFなどにアクセスします。CF9の開発版で組み込みのWebサーバーを使用して、同様の設定を試みています。

これまでのところ、cfdirectoryを使用して、そのリモートソースにあるファイルを正常にダンプできます。これは、CF9アプリサーバーにログオンさせる必要がありました。

フォルダをリモートサーバーからローカルPCにコピーし、仮想マッピングエントリをjrun-web.xmlに追加できます。これは正常に機能しますが、これは私たちの目的には理想的ではありません。

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>C:/Users/[MyUserName]/Desktop/directory</system-path> 
</virtual-mapping>

ただし、そのリモートサーバーに直接マップすることはできません。私は試した

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>\\[remoteServer]\images\directory</system-path> 
</virtual-mapping>

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>//[remoteServer]/images/directory</system-path> 
</virtual-mapping>

そして、ネットワークドライブをマッピングしてみました

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>Z:/images/directory</system-path> 
</virtual-mapping>

そのすべてが/login/ images /directory/内のすべてに404をもたらします

4

2 に答える 2

3

私の意見では、開発者はプロダクションを反映する必要があります。それは、見過ごされている問題を抱えて生きることを避けます。ライブの場合と同じように、dbでIISを使用することを強くお勧めします。

于 2012-07-02T21:23:31.633 に答える
0

Apacheサーバーにはこのディレクトリへのアクセス許可が必要であることに注意してください。Windowsボックスでは、「サービスとして機能する」権限が付与されたログオンアカウントを使用して、apacheをサービスとして実行します。ログオンアカウントは、問題のuncパス(\ servername \ blah \ blah)にアクセスできる必要があります。

また、次のようにエイリアス構文を使用する必要があると思います

エイリアス/images// servername / project

// server/blahまたは\\server\ blahのように、フロントスラッシュまたはエスケープされたバックスラッシュも使用する必要がある場合があります(私の例は見つかりません)。

お役に立てれば。

于 2012-07-02T21:31:50.693 に答える