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
- 정정 이력
- 2026-07-29 이후 기록 없음
현재 증상
- 서버 5xx 응답
먼저 확인할 항목
현재 오류 화면 또는 오류 로그의 오류 메시지가 `HTTP Error 500.19 – Internal Server Error`인지 확인합니다.
현재 오류 화면 또는 오류 로그의 HRESULT가 `0x80070021`인지 확인합니다.
환경별 원인과 조치
증상
다음 오류 메시지가 표시됩니다.
HTTP Error 500.19 – Internal Server Error
오류 상세에 다음 HRESULT가 표시됩니다.
HRESULT: 0x80070021
확인
- 현재 오류 화면 또는 오류 로그에서
HTTP Error 500.19 – Internal Server Error문자열을 확인합니다. - 같은 오류 상세에서 HRESULT 값을 확인합니다.
- HRESULT가
0x80070021과 일치하는지 비교합니다.
판정 기준
오류 메시지가 HTTP Error 500.19 – Internal Server Error이고 HRESULT가 0x80070021이면 이 문서의 대상 오류입니다.
Microsoft는 이 HRESULT가 지정된 IIS 구성 파일 부분이 상위 구성 수준에서 잠긴 상태를 나타낸다고 설명합니다.
다음 확인
- 오류 화면의
Config Source또는 IIS 상세 오류에서 잠긴 구성 섹션과 해당Web.config경로를 기록합니다. - 그 섹션이 상위 구성 수준에서 잠겼는지 확인합니다. 오류 코드만으로는 어떤 설정을 변경해야 하는지 확정할 수 없습니다.
- IIS 오류 화면이나 로그에 오류 코드가 보여요에서 상태 코드, 하위 상태 코드, 최근 배포·설정 변경도 함께 기록합니다.
운영 환경의 구성 잠금 해제나 IIS 역할 서비스 변경은 다른 사이트에도 영향을 줄 수 있습니다. 변경 전에는 현재 설정을 보관하고, 적용 권한과 영향 범위를 확인하세요.
환경 매트릭스
| 사례 | 관측 환경 | 거부된 구성 또는 확인 원인 | 해결 결과 |
|---|---|---|---|
| 사례 1 | Windows Server 2012, IIS 8.5, Web API | IIS 역할 서비스 누락 또는 handlers·modules 잠금이 해결 대상으로 제시됨 | [Observation] 역할 서비스 추가 또는 잠금 해제로 해결 사례가 제시됐습니다. |
| 사례 2 | Windows 8, 새 IIS 사이트 | 상위 수준에서 잠긴 <modules>; ASP.NET 미설치 확인 | [Observation] IIS Application Development Features 활성화가 해결 방법으로 제시됐습니다. |
| 사례 3 | IIS, modules를 포함한 Web.config | /System.webServer/modules 잠금 | [Observation] overrideMode를 Allow로 변경한 뒤 해결이 확인됐습니다. |
참고 자료
Microsoft · 공식 자료 · 확인 범위: `HTTP Error 500.19 – Internal Server Error`와 `HRESULT: 0x80070021`이 함께 표시될 수 있습니다., 이 HRESULT는 요청한 페이지의 관련 구성 데이터가 잘못되어 접근할 수 없음을 설명합니다., Microsoft는 지정된 IIS 구성 파일 부분이 상위 구성 수준에서 잠긴 경우를 원인으로 설명합니다. · 확인일: 2026-07-24
확인 범위: Windows Server 2012와 IIS 8.5에서 Visual Studio에서는 동작하던 Web API가 HTTP 500.19 및 0x80070021로 실패했습니다., IIS 역할 서비스 추가 또는 handlers·modules 잠금 해제가 해결 방법으로 제시됐습니다. · 확인일: 2026-07-27
확인 범위: Windows 8의 새 IIS 사이트에서 상위 수준에 잠긴 modules 구성 때문에 0x80070021이 발생했습니다., 질문자는 ASP.NET 미설치를 원인으로 확인했고, IIS Application Development Features 활성화가 해결 방법으로 제시됐습니다. · 확인일: 2026-07-27
확인 범위: modules 설정을 포함한 Web.config가 IIS에서 0x80070021로 거부됐습니다., Set-WebConfiguration으로 /System.webServer/modules의 overrideMode를 Allow로 변경한 뒤 동일 오류 해결이 확인됐습니다. · 확인일: 2026-07-27