티스토리 뷰

 

ASP.NET에서 Directory에 관해서 Create, Delete, Move 등을 진행할 때 간혹 '경로에 대한 액세스가 거부되었습니다.' 
관련 에러에 대해 확인 해보겠습니다.

 

 

Directory 관련 에러 해결 방법

DirectoryInfo directory = new DirectoryInfo("C:\temp\images");

if (!directory.Exists)
{
	directory.Create();
}



해당 코드에서 Create시 '경로에 대한 액세스가 거부되었습니다.' UnauthorizedAccessException이 발생한다.
관련 내용은 아래 링크에서 확인할 수 있다.

docs.microsoft.com/ko-kr/dotnet/api/system.unauthorizedaccessexception?view=netcore-3.1

 

UnauthorizedAccessException 클래스 (System)

I/O 오류 또는 특정 형식의 보안 오류로 인해 운영 체제가 액세스를 거부할 때 throw되는 예외입니다.The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security e

docs.microsoft.com

 

해결 방법은 몇 가지가 있는데 관련 디렉터리의 접근 권한을 변경하면 된다.
미리 만들어져 있는 폴더의 권한을 변경하려면

방법 1. 해당 폴더 오른쪽 마우스 > 속성 > 보안 탭 > 로그인한 계정에 편집을 클릭 > 허용할 권한을 체크
         > 적용 및 확인

 

방법 2. 해당 Visual Studio를 관리자 권한으로 실행하고 해당 코드를 실행하시기 바랍니다. 

 

방법 3. IIS 배포한 사이트에서 새로 생성할 폴더 및 파일이 속해있는 경로 권한 중 IIS_USRS 권한 주기

참고: https://stackoverflow.com/questions/14934006/iis-iusrs-and-iusr-permissions-in-iis8

 

IIS_IUSRS and IUSR permissions in IIS8

I've just moved away from IIS6 on Win2003 to IIS8 on Win2012 for hosting ASP.NET applications. Within one particular folder in my application I need to Create & Delete files. After copying the

stackoverflow.com

 

마무리!


검색을 통해 UnauthorizedAccessException에 대한 해결 방법은 대부분 권한 문제로 인해 발생한 상황이었고 보안 정책상의 문제도 포함돼있으니 참고하시기 바랍니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함