티스토리 뷰
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
해결 방법은 몇 가지가 있는데 관련 디렉터리의 접근 권한을 변경하면 된다.
미리 만들어져 있는 폴더의 권한을 변경하려면
방법 1. 해당 폴더 오른쪽 마우스 > 속성 > 보안 탭 > 로그인한 계정에 편집을 클릭 > 허용할 권한을 체크
> 적용 및 확인
방법 2. 해당 Visual Studio를 관리자 권한으로 실행하고 해당 코드를 실행하시기 바랍니다.
방법 3. IIS 배포한 사이트에서 새로 생성할 폴더 및 파일이 속해있는 경로 권한 중 IIS_USRS 권한 주기
참고: https://stackoverflow.com/questions/14934006/iis-iusrs-and-iusr-permissions-in-iis8
마무리!
검색을 통해 UnauthorizedAccessException에 대한 해결 방법은 대부분 권한 문제로 인해 발생한 상황이었고 보안 정책상의 문제도 포함돼있으니 참고하시기 바랍니다.
'기록' 카테고리의 다른 글
[DES 대칭키 암호] JAVA와 .NET 사용법 차이점 (0) | 2021.10.03 |
---|---|
[Ubuntu]SSH 패스워드 없이 서버 접속하기 (0) | 2021.09.05 |
[CMD 명령어] 미리 알아두면 좋은 CMD 명령어!! 1탄!! (0) | 2021.08.01 |
[IIS] HTTP 상태 코드 종류 (0) | 2021.08.01 |
[ASP.NET] DB 데이터 CSV 파일로 추출하기 (0) | 2020.10.11 |
- Total
- Today
- Yesterday
- DB2
- 대칭키암호
- IIS_USRS
- JAVA DES
- Public key
- UnauthorizedAccessException #Create Directory #ASP.NET #C#
- IUSR
- SSH 파일전송
- IBMDB2
- ECB모드
- CMD명령어
- http error
- 비대칭키접속
- CSV 파일
- SSH Key접속
- db생성
- private key
- .NET DES
- createdb
- HTTP Status
- C# DES
- ssh key
- PowerSheel
- DB2설치
- DB2Install
- whoami
- CBC모드
- 인스턴스생성
- DB2실행
- DB2우분투설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |