DEV WIKI
인프라 · 플랫폼

IIS

IIS는 Windows에서 HTTP 요청을 처리하는 Microsoft 웹 서버 플랫폼이며, 오류를 진단할 때는 HTTP 상태 코드와 하위 상태 코드, 관련 구성 파일을 함께 확인해야 합니다.

플랫폼 정의

IIS(Internet Information Services)는 Windows에서 웹 요청을 처리하는 Microsoft 웹 서버입니다. IIS 오류를 구분할 때는 HTTP 상태 코드와 IIS 로그의 하위 상태 코드를 함께 확인합니다.

확인 범위

  • IIS 로그의 sc-statussc-substatus
  • 오류 화면에 표시되는 HRESULT
  • 요청을 처리한 사이트와 관련 구성 파일

HTTP 상태 코드만으로 원인을 확정하지 않습니다. IIS 하위 상태 코드와 오류 화면의 원문을 함께 비교해야 합니다.

관련 구성요소

자주 발생하는 오류·증상

Active Server Pages error 'ASP 0131' Disallowed Parent Path /test/example.asp, line 100 The Include file '../_fpclass/fpdblib.inc' cannot contain '..' to indicate the parent directory.

Classic ASP include 파일이 상위 경로를 나타내는 `..`를 포함할 때 표시되는 오류입니다.

An error occurred on the server when processing the URL. Please contact the system administrator. If you are the system administrator, please click here to find out more about this error.

Classic ASP에서 부모 경로 사용을 시도할 때 브라우저에 표시될 수 있는 기본 오류 메시지입니다.

Server object error 'ASP 0177 : 80080005'

ASP에서 MTS Package의 COM 구성 요소를 Server.CreateObject로 만들 때 표시될 수 있는 오류입니다.

500 errors in ASP.NET Core

IIS에서 실행되는 ASP.NET Core 애플리케이션의 500 오류를 조사하기 위해 스테이징 또는 인터넷에 노출되지 않은 테스트 서버에서 Developer Exception Page를 표시하는 방법입니다.

HTTP 502 - Bad Gateway

IIS Application Request Routing(ARR)이 프록시로서 업스트림 서버 요청을 완료하거나 클라이언트에 응답을 반환하지 못할 때 표시될 수 있는 HTTP 502 오류입니다.

Invalid Destination Header

IIS에서 HTTP 400.1 상태 코드가 `Invalid Destination Header`로 표시되는 경우를 식별합니다.

Invalid X-Forwarded-For (XFF) header

IIS의 HTTP 하위 상태 코드 `400.10`은 `Invalid X-Forwarded-For (XFF) header`를 나타냅니다.

Invalid WebSocket request

`Invalid WebSocket request` 문자열을 IIS HTTP 하위 상태 코드 `400.11`의 정의와 대조해 식별합니다.

Invalid Depth Header

IIS의 HTTP 하위 상태 코드 400.2는 `Invalid Depth Header`입니다.

Invalid If Header

IIS에서 HTTP 400.3 상태 코드와 "Invalid If Header" 문자열을 대조해 식별하는 문서입니다.

Invalid Overwrite Header

IIS에서 HTTP 400.4로 정의된 `Invalid Overwrite Header` 오류입니다.

Invalid Translate Header

IIS 로그의 HTTP 상태 코드 400.5를 원문의 "Invalid Translate Header" 설명과 대조하는 오류 식별 문서입니다.

Invalid Request Body

IIS의 400.6 코드는 "Invalid Request Body"를 의미합니다.

Invalid Content Length

IIS HTTP 400 세부 상태 코드 400.7의 오류 설명입니다.

Invalid Timeout

IIS HTTP 하위 상태 코드 400.8의 설명은 "Invalid Timeout"입니다.

Invalid Lock Token

IIS 로그에 기록된 HTTP 상태 코드 400.9를 Microsoft의 상태 코드 목록과 대조해 Invalid Lock Token 하위 상태 코드인지 확인합니다.

401.2 Logon failed due to server configuration

IIS에서 브라우저에 401.2가 표시되면 서버의 인증 구성 설정 문제를 의미합니다.

401.3 Unauthorized due to ACL on resource

IIS에서 401.3 상태 코드가 표시되며 NTFS 파일 시스템 권한 문제를 나타내는 경우입니다.

403.1 Execute access forbidden

IIS의 403.1 상태 코드는 적절한 수준의 Execute 권한이 부여되지 않았음을 나타냅니다.

403.2 Read access forbidden

IIS HTTP 상태 코드 403.2의 의미를 확인하는 문서입니다.

403.4 SSL required

IIS 로그에서 HTTP 상태 코드가 403.4인 요청은 보안되지 않은 채널로 전송되었고 웹 애플리케이션이 SSL 연결을 요구한 경우를 뜻합니다.

403.5 SSL 128 required

IIS에서 서버가 128비트 SSL 연결을 요구하지만 요청이 128비트 암호화를 사용하지 않을 때의 403.5 오류입니다.

403.6 IP address rejected

IIS가 현재 IP 주소의 접근을 거부하도록 구성된 상태를 나타내는 오류 코드입니다.

502.3 timeout errors

IIS ARR 로그에서 502.3 응답과 win32 상태 12002를 확인해 ERROR_WINHTTP_TIMEOUT으로 식별하는 문서입니다.

Microsoft VBScript runtime error '800a000d'

VBScript로 adNumeric(131) 필드를 숫자 비교하거나 계산할 때 반환될 수 있는 오류입니다.

Microsoft VBScript runtime error '800a01ca' Variable uses an Automation type not supported in VBScript

VBScript에서 adNumeric(131) 필드로 숫자 비교 또는 계산을 수행할 때 표시될 수 있는 오류입니다.

Type mismatch

VBScript에서 adNumeric(131) 필드를 숫자 비교 또는 계산할 때 표시될 수 있는 오류입니다.

공식 참고 자료

IIS 공식 문서 (새 창에서 열림)

최종 검토일: 2026-07-24

최근 검토된 문서