トップページ » IISのFTPサーバを利用した場合、既に存在しているファイルへのリネームが出来ない

IISのFTPサーバを利用した場合、既に存在しているファイルへのリネームが出来ない

Windows 2000 Server以降(Windows Server 2003、Windows Server 2008)、既に存在しているファイルと同じ名前にリネームするとエラーが発生します。

FTPコマンドで実行した結果
550 hogehoge2.jpg: Cannot create a file when that file already exists.

仕様変更のようですが、下記の方法で上書きを可能にする事ができます。

1. Metabase Explorerインストール
IIS 6. 0 リソース キットのツールにはメタベース エクスプローラー ツールが含まれます。
      http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499
2. Metabase Explorerを起動し、[LM] → [MSFTPSVC] を展開します。
3. FTP サイトを表す数値(デフォルトは1?)を右クリックして、[New] → [DWORD Record] をクリックします。
4. [Record Name or Identifier:]に5009を入力し、[OK]を押下します。
5. 4で、追加したプロパティを右クリックし、[Value]に1を設定し、[General]タブの[Inheritable]チェック ボックスをチェックし[OK]をクリックします。

設定後再起動なしに変更は反映されます。

これまで、下記のようなエラーがはかれていましたが、

ftp> rename hogehoge1.jpg hogehoge2.jpg
350 File exists, ready for destination name
550 hogehoge2.jpg: Cannot create a file when that file already exists.

修正後は、下記のようになります。

ftp> rename hogehoge1.jpg hogehoge2.jpg
350 File exists, ready for destination name
250 RNTO command successful.

■エラー時
D:\>ftp xxx.xxx.xxx.xxx.
Connected to xxx.xxx.xxx.xxx.
220 Microsoft FTP Service
User (xxx.xxx.xxx.xxx:(none)): hogehoge
331 Password required for hogehoge.
Password:
230 User hogehoge logged in.
ftp> cd  hogehoge_dir
250 CWD command successful.
ftp> lcd d:\
Local directory now D:\.
ftp> put hogehoge1.jpg hogehoge1.jpg
200 PORT command successful.
150 Opening ASCII mode data connection for hogehoge1.jpg.
226 Transfer complete.
ftp: 60161 bytes sent in 0.00Seconds 60161000.00Kbytes/sec.
ftp> rename hogehoge1.jpg hogehoge2.jpg
350 File exists, ready for destination name
250 RNTO command successful.
ftp> put hogehoge1.jpg hogehoge1.jpg
200 PORT command successful.
150 Opening ASCII mode data connection for hogehoge1.jpg.
226 Transfer complete.
ftp: 60161 bytes sent in 0.00Seconds 60161000.00Kbytes/sec.
ftp> rename hogehoge1.jpg hogehoge2.jpg
350 File exists, ready for destination name
550 hogehoge2.jpg: Cannot create a file when that file already exists.

■修正後
D:\>ftp xxx.xxx.xxx.xxx
Connected to xxx.xxx.xxx.xxx.
220 Microsoft FTP Service
User (xxx.xxx.xxx.xxx:(none)): hogehoge
331 Password required for hogehoge.
Password:
230 User hogehoge logged in.
ftp> cd  hogehoge_dir
250 CWD command successful.
ftp> rename hogehoge1.jpg hogehoge2.jpg
350 File exists, ready for destination name
250 RNTO command successful.

■参考サイト
日記2007
http://haruyama.ddo.jp/contents/Dialy/doc_diary_2007.html

IIS でファイル名を変更するときに、"作成できませんファイルをそのファイルは既に存在してエラー メッセージが表示されます。
http://support.microsoft.com/kb/309634/ja


トラックバックURL
コメントを書く




情報を記憶: 評価:  顔   星