프로그래밍/웹 관련

ABCUpload4.XField.4 오류 '80040005' 발생 문제 해결

채윤아빠 2010. 10. 21. 21:14
728x90
반응형
증상 및 문제확인
ABCUpload를 이용하여 파일 업로드를 구현해 놓은 페이지에서 아래와 같은 오류가 발생하였습니다.
ABCUpload4.XField.4 오류 '80040005' 

A Windows error - 액세스가 거부되었습니다. - (0x00000005) occurred. 

/up.asp, 줄 50

모든 파일에 대해서 발생하는 것도 아니고, 특정 몇몇 파일에 대해서만 오류가 발생하였습니다.
새로 올리는 파일은 문제가 전혀 없고, 기존 파일을 덮어 씌우는 경우에만 동일한 문제가 발생하였습니다.

파일 및 디렉토리에 보안 설정을 바꾸어도 동일한 문제가 계속 발생하였습니다.


문제 해결
위와 같은 액세스 거부 오류는 크게 두 가지 경우에 발생합니다.

첫 번째는 해당 파일을 다른 프로세스에서 열어서 사용중인 경우이고, 두 번째가 파일에 대한 보안 설정(사용 권한) 상의 문제입니다.

제 경우에는 폴더 및 파일에 대한 보안 권한으로 인한 문제일 수도 있지만, 이 경우는 문제가 발생한 특정 파일들이 관리자(Administrator)가 다른 곳에서 복사해 놓은 파일이어서 다른 파일들과 소유자가 다르게 설정되었고, 그로 인하여 사용 권한이 달라, 소유자가 관리자인 파일들을 "인터넷 게스트 계정" 권한으로는 덮어 쓸 수가 없어서 발생한 문제였습니다.

그래서 해당 파일들의 소유권을 "인터넷 게스트 계정"으로 변경하였더니, 위와 같은 오류가 해결되었습니다.