아... 기초가 얕으면 바로 이런 문제로 헤매기 마련이죠.
네트워크 폴더, 특히 NAS를 사용하면서 생길 수 있는 접근 권한상의 문제였는데요, 유경상 수석님의 ASP.NET에서 공유 폴더 액세스 시리즈에 완벽하게 정리되어 있네요.
간략하게 정리해서,
- 코드를 통해 사용자 계정을 가장(Impersonate)하거나,
- Web.config에 <identity impersonate="true" userName="xxx" password="xxx" />설정 추가하거나,
- 별도의 HTTP 핸들러 모듈을 사용하여 개별적으로 가장.
- ASP.NET에서 네트워크 폴더에 접근할 때 되도록 가상 경로명(Y:, Z:)를 쓰지 말고 UNC(Universal Naming Convention)을 사용할 것.
