2009-07-29 8 views
0

一部のコードロジックの一部として、コンポーネントはユーザーがアップロードしたファイルを特定のディレクトリにダウンロードします。ASP.NETファイルシステム上のファイルを削除しますか?

私は、ファイルを削除する

System.IO.File.Delete(file1); 
System.IO.File.Delete(file2); 

を使用しています。私は、ローカルシステムアカウントのIUSRアカウントがそれを行う権限を持っているとは思わない。

ASP.NETでのファイルの削除を処理するベストプラクティスは何ですか?

答えて

5
  1. そのフォルダにIUSRアカウント(または任意のアプリケーションのための適切な権限を与える
  2. (あなたがサイトを再発行つまりとき、それは影響を受けません)ファイルを格納するために外のWebアプリケーションでフォルダを作成しますあなたが実行しているプールID)
  3. そのフォルダのパスをweb.configに保存して、コードを変更する必要はありません。
+0

ご意見ありがとうございます。私は、ASP.NETからのファイルアップロードコントロールを使用しています。 Webルートディレクトリにファイルをダウンロードしているようです。 –

0

ファイルを削除する必要がある場合は、ASP.NETプロセスアカウント(Server 2003およびVistaの場合はNETWORK SERVICE)にファイルを削除するための適切なアクセス許可を与える必要があります。

私は通常、そのディレクトリに適切な権限を与えることができるように "処理"フォルダを用意します。

0

偽装を使用してasp.netサイトを実行し、信頼できるドメインアカウントユーザーで認証します。次に、そのユーザーに、削除するファイルを含むフォルダへの書き込み権限を与えます。

1

それが自動的に

System.IO.File.Delete(ファイルパス)を更新します保存する前にファイルを削除します。 fupedit.SaveAs(Server.MapPath(filePath));

関連する問題