업로드기능 개발시 디렉토리접근 권한없음 해결법

C:\WINNT\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\85f6f796\cd99c2cf 경로에 대한 액세스가 거부되었습니다.


ASP.NET에는 요청한 리소스에 액세스할 권한이 없습니다. ASP.NET 요청 ID에 리소스 액세스 권한을 부여하십시오. ASP.NET에는 응용 프로그램이 가장하지 않을 때 사용되는 기본 프로세스 ID(일반적으로 IIS 5에서는 {MACHINE}\ASPNET, IIS 6에서는 Network Service)가 있습니다. 응용 프로그램이 <identity impersonate="true"/>를 통해 가장하고 있는 경우에는 ID가 익명 사용자(일반적으로 IUSR_MACHINENAME) 또는 인증된 요청 사용자가 됩니다.

 

파일에 대한 쓰기 권한을 ASP.NET에 부여하려면 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 [속성]을 선택한 다음 [보안] 탭을 선택합니다. [추가]를 클릭하여 적절한 사용자나 그룹을 추가합니다. ASP.NET 계정을 강조 표시한 다음 원하는 액세스를 선택합니다

---------------------------------------------------------------------------

요딴식의 에러메시지 떴다.
나는 모든 권한설정을 다 줬다.
그래도 안돼~~
그럼 어쩔수 없지 뭐... 다 자기 팔자다 생각해라..
위 내용의 마지막 부분보면 파일에 대한 권한설정 부분이 있는데..
파일에서 오른쪽버튼 클릭하고 속성에서 보안탭이 없으면 어케하는지 그방법을 일러주겠다.
처음에는 다음과 같이 보안탭이 안보인다.

사용자 삽입 이미지

그러면 XP에서는 도구메뉴에 보면 폴더옵션이 있는데 클릭하자. (제어판에도 있다.)

다음과 같이 뜬다. 거기서 아래보이나? '모든 사용자에게 동일한 폴더공유권한을 지정(권장)' 요놈의 체크박스를 없애자~ 그다음에 확인 버튼 클릭~

사용자 삽입 이미지

다음 처럼 보안탭이 보인다.. 고기다가..
사용자 추가를 해주는데..
IIS 5.1(XP)버전에서는 {MACHINE}\ASPNET 을 추가해주고...
web.config에서 위 에러메시지처럼 <identity impersonate="true"/> 을 써줬다면
IUSR_MACHINENAME 요놈을 추가해주면 된다..

사용자 삽입 이미지

이제 좀 되나~~ 잘들해보시길...^^
업로드에서는 폴더에다 권한주는거다. 이제끝~




'개발이야기' 카테고리의 다른 글

ip 재설정인가?  (0) 2007.10.15
컨트롤 동적 생성  (0) 2007.10.15
OpenAPI 합친 작품(?)  (0) 2007.10.15
Naver Open API(블로그, 책 검색)  (0) 2007.10.15
ASP.NET 2.0에서 SMTP로 메일 발송하기  (0) 2007.10.15