DEV WIKI
인프라 · 오류·증상

HTTP Error 500.19 – Internal Server Error

IIS 7 이상에서 HTTP Error 500.19가 표시될 때 오류 화면의 HRESULT·Config Error·Config File을 기록하고 코드별 확인 문서를 선택합니다.

빠른 답변

우선 확인할 원인
IIS의 HTTP Error 500.19는 요청한 페이지의 구성 데이터를 읽거나 적용할 수 없다는 뜻입니다. 오류 화면의 HRESULT를 먼저 확인한 뒤 해당 코드의 구성 파일·권한·모듈·경로 분기로 진단해야 합니다.
먼저 확인할 항목
IIS 오류 화면에서 `HTTP Error 500.19 – Internal Server Error` 문구를 확인합니다.
적용 범위
현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우
출처 확인일
2026-08-29
최종 검토
2026-08-29
수정일
2026-08-29
관련 기술
오류·수정 제보 (새 창에서 열림)

현재 증상

  • 서버 5xx 응답

먼저 확인할 항목

IIS 오류 화면에서 `HTTP Error 500.19 – Internal Server Error` 문구를 확인합니다.

같은 화면의 HRESULT, Config Error, Config File, Module과 요청 URL을 기록합니다.

HRESULT와 일치하는 세부 문서에서 구성 파일·권한·모듈·물리 경로 중 확인할 대상을 고릅니다.

한 항목만 변경한 뒤 같은 URL에서 HTTP 상태와 HRESULT가 바뀌었는지 다시 확인합니다.

피해야 할 조치

주의

  • HRESULT를 확인하기 전에 Web.config 삭제, 권한 일괄 확대, IIS 구성 잠금 해제를 실행하지 않습니다.
  • 구성 파일을 변경할 때는 현재 파일과 권한을 먼저 보관하고 한 항목씩 적용합니다.
  • ASP.NET Core Hosting Bundle 누락은 ASP.NET Core 애플리케이션에서 확인할 별도 분기이며 모든 HTTP 500.19의 공통 원인이 아닙니다.

환경별 원인과 조치

오류의 의미

IIS 7 이상에서 HTTP Error 500.19 – Internal Server Error가 표시되면 요청한 페이지의 관련 구성 데이터를 읽거나 적용할 수 없는 상태입니다. 같은 오류 제목 아래에서도 원인은 여러 가지이므로 500.19만 보고 수정 대상을 정할 수 없습니다.

먼저 기록할 값

오류 화면을 닫거나 설정을 바꾸기 전에 다음 값을 기록합니다.

  1. HRESULT 또는 Error Code
  2. Config Error
  3. Config File과 오류가 표시된 줄 번호
  4. Module
  5. 요청한 전체 URL과 발생 시각

비밀번호·연결 문자열·토큰이 화면에 포함되면 전달하기 전에 해당 값만 가립니다.

HRESULT별 다음 확인

HRESULT 또는 환경먼저 확인할 대상다음 문서
0x8007000d잘못되거나 인식할 수 없는 XML 요소, 설치되지 않은 IIS 모듈HRESULT 0x8007000d 확인
0x80070021상위 구성 수준에서 잠긴 IIS 구성 섹션HRESULT 0x80070021 확인
0x80070005구성 파일·가상 디렉터리·응용 프로그램 디렉터리의 읽기 권한HRESULT 0x80070005 확인
0x800700b7부모와 현재 구성 파일에 중복된 구성 항목HRESULT 0x800700b7 확인
0x8007007e존재하지 않거나 잘못된 모듈·DLL 참조HRESULT 0x8007007e 확인
0x800700c1모듈과 애플리케이션 풀의 비트 수, 손상된 모듈HRESULT 0x800700c1 확인
0x8007010b콘텐츠 디렉터리의 실제 경로·이름·권한·파일 시스템HRESULT 0x8007010b 확인
0x8007052e원격 공유의 Web.config를 읽는 애플리케이션 풀 계정 권한HRESULT 0x8007052e 확인
0x80070003Web.config 물리 경로와 권한HRESULT 0x80070003 확인
ASP.NET Core 애플리케이션대상 .NET 버전의 ASP.NET Core Hosting Bundle 설치 여부ASP.NET Core Hosting Bundle 확인

HRESULT가 보이지 않으면 상세 오류 화면이나 IIS 로그에서 값을 확보한 뒤 IIS 오류 코드 가이드를 사용합니다. 원격 사용자에게 상세 오류 정보를 그대로 공개하지 말고 서버 내부에서 확인합니다.

수정 후 재확인

  1. 현재 구성 파일과 권한을 보관합니다.
  2. 선택한 HRESULT 문서의 확인 대상 한 항목만 변경합니다.
  3. 같은 URL을 다시 요청해 500.19와 HRESULT가 사라졌는지 확인합니다.
  4. 오류 코드가 달라졌다면 새 코드에 맞는 문서로 다시 분기합니다.

주의

HRESULT를 확인하지 않은 상태에서 구성 파일을 삭제하거나 디렉터리 권한을 넓히지 마세요. 변경 권한이 없으면 기록한 오류 화면, 구성 파일 경로, 최근 변경 사항을 IIS 운영 담당자에게 전달합니다.

참고 자료

Fix HTTP Error 500.19 on IIS webpages - Internet Information Services | Microsoft Learn (새 창에서 열림)

Microsoft · 공식 자료 · 확인 범위: HTTP 500.19는 IIS 7 이상에서 요청한 페이지의 관련 구성 데이터가 올바르지 않을 때 발생합니다., Microsoft는 오류 화면의 HRESULT를 확인하고 일치하는 코드별 항목을 사용하도록 안내합니다., 공식 문서는 0x8007000d, 0x80070021, 0x80070005, 0x800700b7, 0x8007007e, 0x800700c1, 0x8007010b, 0x8007052e, 0x80070003을 서로 다른 원인과 확인 대상으로 구분합니다., ASP.NET Core Hosting Bundle 누락은 ASP.NET Core 애플리케이션에 해당하는 별도 분기입니다. · 확인일: 2026-08-29