HTTP 오류 500.19 - Internal Server Error 에러 처리법

윈도우 환경에서 C# 개발을 할때 아래와 같은 에러가 발생하는 경우가 있다.

에러 문구


HTTP 오류 500.19 - Internal Server Error

요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다.

자세한 오류 정보:


모듈
   IIS Web Core

알림
   BeginRequest

처리기
   아직 결정되지 않음

오류 코드
   0x80070021

구성 오류
   이 구성 섹션은 이 경로에서 사용할 수 없습니다. 섹션이 부모 수준에서 잠겨 있는 경우 이 오류가 발생합니다. 이러한 잠금은 기본적으로 설정(overrideModeDefault="Deny")되거나 overrideMode="Deny" 또는 레거시 allowOverride="false"와 함께 위치 태그를 사용하여 명시적으로 설정합니다.

구성 파일
 {웹 프로젝트 위치}/web.config

요청한 URL
  {URL}
실제 경로
  {웹 프로젝트 경로}
로그온 방법
   아직 결정되지 않음
로그온 사용자
   아직 결정되지 않음

구성 원본:

  321:           <modules runAllManagedModulesForAllRequests="true"><add name="Shutterman" type="ProductMaintenance.Client.AspNet.MaintenanceModule, ProductMaintenance.Client.AspNet" /></modules>
  322:           <handlers>
  323:                  

추가 정보:

웹 서버 또는 웹 응용 프로그램에 대한 구성 파일을 읽는 데 문제가 있을 경우 이 오류가 발생합니다. 경우에 따라 이벤트 로그에 이 오류를 일으킨 원인에 대한 정보가 있을 수 있습니다.





해결 방법

에러 로그를 보면 보면 web.config에서 나는 에러라고 하는데, 저기에 있는 handlers 태그를 지우면 해결되는게 아니라 또 에러가 생긴다.
구글링을 하면 applicationhost.config에서 <section name="handlers"> 이부분에서 overrideMode="Deny"를 "Allow"로 바꾸라고 한다. 그런데도 해결이 되지 않는 케이스 이다.
본인은 아예 IIS 설정에서 모든 부분을 체크해버리니 해결이 됬다.
"Windows 검색" → "프로그램 및 기능" → "Windows 기능 켜기 / 끄기" → "인터넷 정보 서비스" , "인터넷 정보 서비스 호스팅 가능 웹 코어" 부분에서 모든 부분 체크 를 하니 해결이 되었다.
IIS에 모든 기능을 추가하는 거니, 이로 인한 side 이펙트가 있지는 않을 듯 하다.

댓글

이 블로그의 인기 게시물

포켓몬 고 17셀 확인 포고맵 사용 방법

고려대학교 야간대학원 중간 후기