いつもお世話になっております。
Windows 2008 R2のIISにファイルをアップロード中に、
該当ファイル(IIS側)の移動をすると、
アップロード途中であってもファイルの移動に成功してしまいます。
(ファイルのアップロードは完了していないので、
FTPサーバーはファイル移動先のファイルに対して書き込みを続けます。)
上記現象を回避する下記のような方法はないでしょうか?
①IIS側でファイルアップロード中は排他できるように設定できるか?
②ファイルアップロード中に実行するとエラーを返すMove系APIが存在するか?
③その他回避方法があるか?
(FTPクライアント側での対応はシステムの都合上考えていません。
FTPサーバー側の設定、もしくはプログラムでの対応を考えています。)
補足:
因みに、Win7の同一バージョンのIISで試してみると、
排他制御されているらしく、エラーとなります。
OSによって動作が異なるようです。
OSに依存しない対応ができるといいです。
また、CopyはどちらのOSでもエラーとなります。
環境:
・Windows 2008 R2
・IIS [Version 7.5.7600.16385]
試したこと:
C#のテストプログラムで下記メソッドを実行
File.Move()
FileInfo.MoveTo()
C++のテストプログラムで下記メソッドを実行
MoveFileEx()
コマンドプロンプトで下記コマンドを実行
Move