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
- 정정 이력
- 2026-07-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만 보고 수정 대상을 정할 수 없습니다.
먼저 기록할 값
오류 화면을 닫거나 설정을 바꾸기 전에 다음 값을 기록합니다.
HRESULT또는Error CodeConfig ErrorConfig File과 오류가 표시된 줄 번호Module- 요청한 전체 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 확인 |
0x80070003 | Web.config 물리 경로와 권한 | HRESULT 0x80070003 확인 |
| ASP.NET Core 애플리케이션 | 대상 .NET 버전의 ASP.NET Core Hosting Bundle 설치 여부 | ASP.NET Core Hosting Bundle 확인 |
HRESULT가 보이지 않으면 상세 오류 화면이나 IIS 로그에서 값을 확보한 뒤 IIS 오류 코드 가이드를 사용합니다. 원격 사용자에게 상세 오류 정보를 그대로 공개하지 말고 서버 내부에서 확인합니다.
수정 후 재확인
- 현재 구성 파일과 권한을 보관합니다.
- 선택한 HRESULT 문서의 확인 대상 한 항목만 변경합니다.
- 같은 URL을 다시 요청해
500.19와 HRESULT가 사라졌는지 확인합니다. - 오류 코드가 달라졌다면 새 코드에 맞는 문서로 다시 분기합니다.
주의
HRESULT를 확인하지 않은 상태에서 구성 파일을 삭제하거나 디렉터리 권한을 넓히지 마세요. 변경 권한이 없으면 기록한 오류 화면, 구성 파일 경로, 최근 변경 사항을 IIS 운영 담당자에게 전달합니다.
참고 자료
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