2009-07-29 9 views
0

일부 코드 로직의 일부로 구성 요소는 사용자가 업로드 한 파일을 특정 디렉토리로 다운로드합니다.ASP.NET 파일 시스템에서 파일을 삭제 하시겠습니까?

나는 파일을 삭제

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

을 사용하고 있습니다. 로컬 시스템 계정 IUSR 계정에 권한이 있다고 생각하지 않습니다.

ASP.NET에서 파일 삭제를 처리하는 가장 좋은 방법은 무엇입니까?

답변

5
  1. (당신이 사이트가 영향을받지 않습니다를 게시 할 때 예) 파일을 저장하는 웹 응용 프로그램 외부 수있는 폴더는
  2. 가 어떤 응용 프로그램 폴더 적절한 IUSR 계정에 대한 권한 (또는 부여 확인 풀 ID)
  3. 폴더의 경로를 web.config에 저장하면 코드를 변경할 필요가 없습니다.
+0

제안 해 주셔서 감사합니다. ASP.NET에서 파일 업로드 컨트롤을 사용하고 있습니다. 그것은 웹 루트 디렉토리에 파일을 다운로드하는 것 같다. –

0

파일을 삭제해야하는 경우 ASP.NET 프로세스 계정 (Server 2003 및 Vista의 경우 NETWORK SERVICE)에 파일을 제거 할 수있는 적절한 사용 권한을 부여해야합니다.

나는 일반적으로 해당 디렉토리에 적절한 권한을 부여 할 수있는 "처리"폴더를 갖게됩니다.

0

신뢰할 수있는 도메인 계정 사용자로 가장을 사용하여 asp.net 사이트를 실행하고 인증합니다. 그런 다음 해당 사용자에게 삭제할 파일이 들어있는 폴더에 대한 쓰기 권한을 부여하십시오.

1

자동

System.IO.File.Delete (파일 경로)를 새로 고쳐 저장하기 전에 파일을 삭제; fupedit.SaveAs (Server.MapPath (filePath));

관련 문제