.NET Framework 1.1 기반에서 C# 어플리케이션을 개발하여 웹 사이트에 접근하였는데 액세스 거부 오류가 발생한다면?
정석대로 Process Monitor 를 사용하여 Access Denied 발생 개체를 찾아보는 것입니다! 다만 Windows 2000 Server 에서는 Process Monitor 사용을 주의해야 합니다. 버전에 따라 시스템 hang, crash 가 발생할 수 있기 때문이죠. 그래서 이를 대신하여 좀 더 가볍고 심플한 FileMon 을 사용할 수 있습니다.
[환경]
Winodows Server 2000 SP4
Microsoft .NET 1.1.4322
IIS5
[현상]
.NET Frmawork 1.1 사용 C# ASP.NET 어플리케이션을 개발하여 웹 사이트에서 호출하면 아래와 같은 오류가 발생합니다.
‘/’ 응용 프로그램에 서버 오류가 있습니다.
C:\WINNT\Microsoft.NET\Frmawork\v1.1.4322\Temporary ASP.NET Files\root\c5de057a\caf50608 경로에 대한 액세스가 거부되었습니다.
[원인]
UNC 경로에 위치한 홈 디렉터리 연결 계정인 도메인 계정 'laigo' 가 Temporary ASP.NET Files 폴더를 액세스 할 수 있는 권한이 없습니다.
[해결방법]
아래 폴더에 도메인 계정인 'laigo' 계정에 대해 쓰기 권한을 부여 합니다.
폴더 선택 - 등록정보 - 보안 - 추가 - laigo
[분석결과]
1. Filemon 실행 후 해당 웹 사이트 접속을 재시도 하여 'ACCESS DENIED' 가 발생하는 개체를 확인합니다.
2. laigo 계정이 아래 경로를 액세스 할 수 없다는 기록이 확인됩니다.
[참고자료]
Troubleshooting common permissions and security-related issues in ASP.NET
http://support.microsoft.com/kb/910449
FileMon for Windows v7.04
http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx
작성자 : Lai Go / 작성일자 : 2010.05.14