DEV WIKI
인프라 · 오류·증상

HRESULT: 0x80070021

`HTTP Error 500.19 – Internal Server Error`에서 `HRESULT: 0x80070021`이 표시될 때의 오류 식별 문서입니다.

빠른 답변

우선 확인할 원인
`HTTP Error 500.19 – Internal Server Error`에 `HRESULT: 0x80070021`이 표시되면, 지정된 IIS 구성 파일 부분이 상위 구성 수준에서 잠긴 상태를 나타냅니다.
먼저 확인할 항목
현재 오류 화면 또는 오류 로그의 오류 메시지가 `HTTP Error 500.19 – Internal Server Error`인지 확인합니다.
적용 범위
현재 증상과 본문에 적은 관찰 조건이 함께 확인된 경우
출처 확인일
2026-07-27
최종 검토
2026-07-24
오류·수정 제보 (새 창에서 열림)

현재 증상

  • 서버 5xx 응답

먼저 확인할 항목

현재 오류 화면 또는 오류 로그의 오류 메시지가 `HTTP Error 500.19 – Internal Server Error`인지 확인합니다.

현재 오류 화면 또는 오류 로그의 HRESULT가 `0x80070021`인지 확인합니다.

환경별 원인과 조치

증상

다음 오류 메시지가 표시됩니다.

HTTP Error 500.19 – Internal Server Error

오류 상세에 다음 HRESULT가 표시됩니다.

HRESULT: 0x80070021

확인

  1. 현재 오류 화면 또는 오류 로그에서 HTTP Error 500.19 – Internal Server Error 문자열을 확인합니다.
  2. 같은 오류 상세에서 HRESULT 값을 확인합니다.
  3. HRESULT가 0x80070021과 일치하는지 비교합니다.

판정 기준

오류 메시지가 HTTP Error 500.19 – Internal Server Error이고 HRESULT가 0x80070021이면 이 문서의 대상 오류입니다.

Microsoft는 이 HRESULT가 지정된 IIS 구성 파일 부분이 상위 구성 수준에서 잠긴 상태를 나타낸다고 설명합니다.

다음 확인

  1. 오류 화면의 Config Source 또는 IIS 상세 오류에서 잠긴 구성 섹션과 해당 Web.config 경로를 기록합니다.
  2. 그 섹션이 상위 구성 수준에서 잠겼는지 확인합니다. 오류 코드만으로는 어떤 설정을 변경해야 하는지 확정할 수 없습니다.
  3. IIS 오류 화면이나 로그에 오류 코드가 보여요에서 상태 코드, 하위 상태 코드, 최근 배포·설정 변경도 함께 기록합니다.

운영 환경의 구성 잠금 해제나 IIS 역할 서비스 변경은 다른 사이트에도 영향을 줄 수 있습니다. 변경 전에는 현재 설정을 보관하고, 적용 권한과 영향 범위를 확인하세요.

환경 매트릭스

사례관측 환경거부된 구성 또는 확인 원인해결 결과
사례 1Windows Server 2012, IIS 8.5, Web APIIIS 역할 서비스 누락 또는 handlers·modules 잠금이 해결 대상으로 제시됨[Observation] 역할 서비스 추가 또는 잠금 해제로 해결 사례가 제시됐습니다.
사례 2Windows 8, 새 IIS 사이트상위 수준에서 잠긴 <modules>; ASP.NET 미설치 확인[Observation] IIS Application Development Features 활성화가 해결 방법으로 제시됐습니다.
사례 3IIS, modules를 포함한 Web.config/System.webServer/modules 잠금[Observation] overrideModeAllow로 변경한 뒤 해결이 확인됐습니다.

참고 자료

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

Microsoft · 공식 자료 · 확인 범위: `HTTP Error 500.19 – Internal Server Error`와 `HRESULT: 0x80070021`이 함께 표시될 수 있습니다., 이 HRESULT는 요청한 페이지의 관련 구성 데이터가 잘못되어 접근할 수 없음을 설명합니다., Microsoft는 지정된 IIS 구성 파일 부분이 상위 구성 수준에서 잠긴 경우를 원인으로 설명합니다. · 확인일: 2026-07-24

Stack Overflow · 운영 사례 (새 창에서 열림)

확인 범위: Windows Server 2012와 IIS 8.5에서 Visual Studio에서는 동작하던 Web API가 HTTP 500.19 및 0x80070021로 실패했습니다., IIS 역할 서비스 추가 또는 handlers·modules 잠금 해제가 해결 방법으로 제시됐습니다. · 확인일: 2026-07-27

Stack Overflow · 운영 사례 (새 창에서 열림)

확인 범위: Windows 8의 새 IIS 사이트에서 상위 수준에 잠긴 modules 구성 때문에 0x80070021이 발생했습니다., 질문자는 ASP.NET 미설치를 원인으로 확인했고, IIS Application Development Features 활성화가 해결 방법으로 제시됐습니다. · 확인일: 2026-07-27

Stack Overflow · 운영 사례 (새 창에서 열림)

확인 범위: modules 설정을 포함한 Web.config가 IIS에서 0x80070021로 거부됐습니다., Set-WebConfiguration으로 /System.webServer/modules의 overrideMode를 Allow로 변경한 뒤 동일 오류 해결이 확인됐습니다. · 확인일: 2026-07-27