본문 바로가기
개발/C#

IIS 401 에러가 발생하였을 경우 체크사항

by 혈중마라농도 2022. 8. 3.

일단 401 에러가 발생했을 경우 현상은 이렇습니다.


1. 401 에러 페이지 표시

IIS 401 Error


2. 커스텀 에러 페이지 표시

URL에 설정되어 있는 페이지


3. 윈도우 인증이나 기본 인증이 포함되어 있는 경우 NTLM 창 무한 반복

기본 인증 및 윈도우 인증 창

IIS에서 401 에러가 발생하였을 때, 몇 가지 체크해야할 사항을 적어봅니다.

 - 인증 체크
인증이 무슨 인증이냐에 따라서 직접 파일에 접근 유저가 다르다.

 - 윈도우 인증, 기본 인증, 익명 인증(사용자 지정)
   > 익명 인증 사용자 지정 시 IUSR 로 접근하기 때문에 사이트 폴더 권한에 IUSR를 추가해야 한다.

익명 인증 사용자 지정
폴더에 권한 추가

 - 익명 인증(어플리케이션 풀)
  > 익명 인증 응용 프로그램 풀 ID로 지정 시 고급 설정에서 ID를 무엇으로 사용하는지 체크가 필요하다.
     만약 ApplicationPoolIdentity 로 지정되어 있다면 IIS AppPool\{응용 프로그램 풀 이름} 의 권한을 추가해줘야하고,
     사용자 지정이면, 해당 사용자 권한을 넣어줄 필요있다.

익명 인증 응용 프로그램 풀 지정
응용 프로그램 풀 고급 설정

코드문제가 아니라면 대부분 이 상황에서 정상 작동해야 하지만,
만약 코드 문제라면 web.config, Global.asax.cs 와 접근 페이지를 체크해줘야 한다.
Global.asax.cs 에서 Context 에 접근하여 User 를 조회한다던가,
접근 페이지에서 User를 조회한다던가 하는 부분을 체크해봐야 한다.

반응형

댓글