일단 401 에러가 발생했을 경우 현상은 이렇습니다.
1. 401 에러 페이지 표시
2. 커스텀 에러 페이지 표시
3. 윈도우 인증이나 기본 인증이 포함되어 있는 경우 NTLM 창 무한 반복
IIS에서 401 에러가 발생하였을 때, 몇 가지 체크해야할 사항을 적어봅니다.
- 인증 체크
인증이 무슨 인증이냐에 따라서 직접 파일에 접근 유저가 다르다.
- 윈도우 인증, 기본 인증, 익명 인증(사용자 지정)
> 익명 인증 사용자 지정 시 IUSR 로 접근하기 때문에 사이트 폴더 권한에 IUSR를 추가해야 한다.
- 익명 인증(어플리케이션 풀)
> 익명 인증 응용 프로그램 풀 ID로 지정 시 고급 설정에서 ID를 무엇으로 사용하는지 체크가 필요하다.
만약 ApplicationPoolIdentity 로 지정되어 있다면 IIS AppPool\{응용 프로그램 풀 이름} 의 권한을 추가해줘야하고,
사용자 지정이면, 해당 사용자 권한을 넣어줄 필요있다.
코드문제가 아니라면 대부분 이 상황에서 정상 작동해야 하지만,
만약 코드 문제라면 web.config, Global.asax.cs 와 접근 페이지를 체크해줘야 한다.
Global.asax.cs 에서 Context 에 접근하여 User 를 조회한다던가,
접근 페이지에서 User를 조회한다던가 하는 부분을 체크해봐야 한다.
반응형
'개발 > C#' 카테고리의 다른 글
C# 제네릭 메서드 (0) | 2023.07.21 |
---|---|
응용 프로그램이 미리 컴파일되었으므로 "{폴더}" 디렉터리를 사용할 수 없습니다. (0) | 2022.10.28 |
C# Url Combine (0) | 2022.06.10 |
IIS Module 추가로 Body Log 추가하기 (0) | 2022.05.03 |
IIS 폼 인증 공유(.Net Framework) (0) | 2022.03.17 |
댓글