2010-05-12 4 views
0

Image.Save 메서드의 매개 변수로 전체 하드 디스크 경로를 입력하면 오류가 발생하지 않고 파일이 원하는 위치에 저장됩니다. 하지만이 코드를 사용하기 위해 응용 프로그램의 웹 프로젝트 폴더에 이미지를 저장하고 싶습니다.오류 : 파일을 저장할 때 GDI +에서 일반 오류가 발생했습니다

myImage.Save(Server.MapPath("SomeApp.Web/report.png"), System.Drawing.Imaging.ImageFormat.Png); 

다음과 같은 오류가 발생합니다. 논리적으로이 경로는 정상이므로 오류가 발생하는 이유는 무엇입니까?

추신. myImage는 System.Drawing.Image 유형입니다.

답변

0

IIS 프로세스 사용자에게 해당 경로에 대한 쓰기 권한이 있는지 확인해야합니다.

어쨌든 일반 파일 시스템 보안에서 쓰기 권한이 있어야합니다.

IIS6을 사용하는 경우 인터넷 정보 서비스의 폴더에 대한 쓰기 권한도 설정해야합니다. 이 경우 실행 권한도 없음으로 설정해야합니다.

IIS7 (또는 VS에서 내장 테스트 서버)을 사용하는 경우 이러한 설정은 web.config에 포함되어 있지만 파일 시스템에서 설정하는 것만으로 충분하다고 생각합니다. 필자의 경험에 비추어 볼 때, IIS7 환경에서이 기능을 사용하려면 특별한 설정을 할 필요가 없습니다.

0

Server.MapPath가 이미 해당 디렉터리에 있으므로 SomeApp.Web 부분의 경로가 필요하지 않았습니다. 이 질문에 나에게 수치 스러웠다.

관련 문제