本番Webサーバーには、データベースサーバーのデータベースバックアップフォルダーに移動するマップされたドライブ(G :)があります。
ターミナルサービス経由で簡単にアクセスでき、問題ありません。
ただし、coldfusionアプリを実行してそのディレクトリを操作する場合は、ディレクトリが空であると表示されます。
したがって、coldfusionがローカルシステムとしてセットアップされているWindowsユーザーに、マップされたドライブへのフルアクセス権を持たせる必要があるようです。
これを行う手順がわかりません。
本番WebサーバーはWindowsWeb Server EditionSp2を実行しています。
コールドフュージョンでマップされたドライブからファイルをコピー/移動できるように、フォルダーのアクセス許可を設定するのを手伝ってもらえますか?
ありがとうございました。
デフォルトの「システム」ではなく、ドメインアカウントとしてColdFusionサービスを実行する必要があります。リモート共有ディレクトリに対するドメインアカウントのアクセス許可を付与します。
WindowsサービスアプリでColdFusionサービスを見つけます。サービスをダブルクリックします。ダイアログポップアップで、[ログオン]タブをクリックします。 「ログオン:ローカルシステム」を「ログオン:このアカウント」に変更します。次に、サービスを再起動します。
これが私のブログからのいくつかの関連情報です:
http://www.talkingtree.com/blog/index.cfm/2005/7/27/UNC4CFMXhttp://www.talkingtree.com/blog/index.cfm/ 2006/2/20/Improper-Caching-of-File-not-found
マップされたドライブはユーザー固有ですが、実行できることは次のようなものです。
\\10.0.1.1\share
をG:\が指すものに置き換えます(ただし、名前の代わりにマシンのIPアドレスを使用することをお勧めします)
copytoserver.cmd
:
Net Use \\10.0.1.1\share /USER:DOMAIN\UserOnDomain passwordofuser
copy c:\path\to\file\to\copy.any \\10.0.1.1\share\
Net Use \\10.0.1.1\share /delete
somescript.cfm
:
<cfexecute name="c:\path\to\copytoserver.cmd"></cfexecute>