none
IISのファイルアップロード中のファイル移動について RRS feed

  • 質問

  • いつもお世話になっております。

    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


    • 編集済み moggtern 2015年8月6日 10:07
    2015年8月6日 10:06