2011-01-10 3 views
1

내 ASP.NET 응용 프로그램은 트랜잭션을 (데이터베이스의 내부와 외부 모두에) 기록하므로 웹 사이트의 루트에있는 다양한 디렉터리 내의 텍스트 파일에 대한 읽기/쓰기 액세스가 필요합니다 (일반 데이터베이스 액세스 추가).ASP.NET 응용 프로그램에서 웹 디렉터리 내의 파일에 직접 파일 액세스를 얻는 가장 좋은 방법은 무엇입니까?

이 시나리오에서 안전하게 ASP.NET 응용 프로그램이 웹 폴더에 데이터를 쓸 수 있도록 허용 할 수 있습니까? 실제 작업을 수행하는 thread-safe DLL을 가지고 있기 때문에 정확한 시간에 로그 파일에 여러 세션을 쓰는 것에 대해 걱정할 필요가 없다고 생각합니다 - 내 DLL이 단일 인스턴스/프로세스에서만 실행될 것이라는 가정하에 수많은 ASP.NET 인스턴스/프로세스/스레드간에 공유됩니다.

하지만 파일 액세스 권한에 더 관심이 있습니다. 나는 ASP.NET 응용 프로그램이 일반적으로 웹 서버의 로컬 파일 시스템에 대한 액세스를 허용되지 않는다고 들었습니다. 그리고 이것은 내 DLL이 올바른 파일 액세스를 얻지 못하도록 제한 할 수도 있습니다. 내 응용 프로그램에 웹 드라이어에 파일 액세스 권한을 부여 할 수 있습니까?

답변

1

가장 좋은 방법은 특수 사용자를 할당하고 응용 프로그램이 실행중인 AppPool을 해당 사용자의 자격 증명 하에서 실행되도록 할당하는 것입니다. 그런 다음 새 사용자 자격 증명을 사용하여 필요한 폴더 및 파일에 읽기/쓰기 권한을 할당 할 수 있습니다.

관련 문제