Classic ASP(Active Server Pages) 기반의 웹 서비스를 개발하거나 유지보수하다 보면 다양한 형태의 서버 에러를 마주하게 됩니다.
ASP 오류 코드는 ASP 0100부터 ASP 0246까지 번호별로 원인이 명확하게 구분되어 있어, 코드가 의미하는 바를 정확히 알면 트러블슈팅(오류 해결) 시간을 획기적으로 줄일 수 있습니다.
이번 포스팅에서는 실무에서 자주 발생하는 ASP 오류 코드 전체 일람을 기능별/유형별로 분류하여 총정리했습니다. 필요하신 오류 코드는 Ctrl + F를 눌러 검색해 보세요.
-
ASP 0113 (스크립트 시간 초과): 무한 루프가 돌거나 데이터베이스(DB) 쿼리 속도가 느릴 때 발생합니다.-
ASP 0131 (허용되지 않은 상위 경로): ../와 같은 상위 경로 포함 지시자를 쓸 때 발생하며, IIS 설정에서 '상위 경로 허용'을 활성화해야 합니다.-
ASP 0177 (Server.CreateObject 실패): 서버에 DLL 컴포넌트가 등록되지 않았거나 권한이 없을 때 주로 발생합니다.
1. 스크립트 구문 및 컴파일 오류 (Syntax & Compilation)
코드 문법이 틀렸거나, 닫는 태그 누락, 데이터 형식 불일치 등 컴파일 과정에서 코드 분석이 실패했을 때 발생하는 오류입니다.
| 오류 코드 | 오류 내용 설명 |
|---|---|
| ASP 0102 | 문자열 입력 예상 |
| ASP 0103 | 정수 입력 예상 |
| ASP 0105 | 범위를 벗어난 색인 |
| ASP 0106 | 형식 불일치 |
| ASP 0116 | 스크립트 닫기 구문 기호 없음 |
| ASP 0117 | 스크립트 닫기 태그 없음 |
| ASP 0118 | 개체 닫기 태그 없음 |
| ASP 0125 | 특성 닫기 없음 |
| ASP 0127 | HTML 설명 닫기 없음 |
| ASP 0129 | 알 수 없는 스크립트 언어 |
| ASP 0132 | 컴파일 오류 |
| ASP 0138 | 중첩된 스크립트 블록 |
| ASP 0140 | 잘못된 페이지 명령 |
| ASP 0141 | 반복된 페이지 명령 |
| ASP 0201 | 잘못된 기본 스크립트 언어 |
| ASP 0221 | 잘못된 @ Command 디렉티브 |
| ASP 0234 | 잘못된 include 지시어 |
| ASP 0238 | 없는 특성값 |
| ASP 0240 | 스크립트 엔진 예외 |
2. 파일 및 가상 경로 관련 오류 (Files & Paths)
include 지시어로 파일을 불러오거나 가상 경로(Virtual Path)를 지정할 때 파일이 없거나 경로 권한이 잘못되어 발생하는 에러입니다.
| 오류 코드 | 오류 내용 설명 |
|---|---|
| ASP 0126 | 포함 파일이 없음 |
| ASP 0128 | 파일 또는 가상 특성 없음 |
| ASP 0130 | 잘못된 파일 특성 |
| ASP 0131 | 허용되지 않은 상위 경로 (Parent Paths 오류) |
| ASP 0135 | 순환적 포함 (Infinite Include Loop) |
| ASP 0171 | 경로 없음 |
| ASP 0172 | 잘못된 경로 |
| ASP 0173 | 잘못된 경로 문자 |
| ASP 0174 | 잘못된 경로 문자 |
| ASP 0175 | 허용되지 않는 경로 문자 |
| ASP 0176 | 경로 찾을 수 없음 |
| ASP 0214 | 잘못된 경로 매개 변수 |
| ASP 0239 | 파일을 처리할 수 없음 |
3. 컴포넌트 및 개체 생성 오류 (Objects & Components)
Server.CreateObject를 사용해 외부 DLL 라이브러리나 컴포넌트를 로드하려고 할 때 구성원이 없거나 인스턴스화에 실패했을 때 발생합니다.
| 오류 코드 | 오류 내용 설명 |
|---|---|
| ASP 0108 | 개체 만들기 실패 |
| ASP 0109 | 구성원 없음 |
| ASP 0110 | 알 수 없는 이름 |
| ASP 0111 | 알 수 없는 인터페이스 |
| ASP 0119 | 클래스 ID 또는 프로그램 ID 특성 없음 |
| ASP 0120 | 잘못된 Runat 특성 |
| ASP 0121 | 개체 태그의 잘못된 영역 |
| ASP 0122 | 개체 태그의 잘못된 영역 |
| ASP 0123 | ID 특성 없음 |
| ASP 0133 | 잘못된 클래스 ID 특성 |
| ASP 0134 | 잘못된 프로그램 ID 특성 |
| ASP 0136 | 잘못된 개체 인스턴스 이름 |
| ASP 0139 | 중첩된 개체 |
| ASP 0166 | 초기화되지 않은 개체 |
| ASP 0168 | 허용되지 않는 개체 사용 |
| ASP 0169 | 없는 개체 정보 |
| ASP 0177 | Server.CreateObject 실패 (가장 흔함) |
| ASP 0178 | Server.CreateObject 액세스 오류 |
| ASP 0180 | 허용되지 않는 개체 사용 |
| ASP 0182 | 없는 개체 정보 |
| ASP 0187 | 개체 추가 충돌 |
| ASP 0188 | 허용되지 않는 개체 사용 |
| ASP 0189 | 허용되지 않는 개체 사용 |
| ASP 0196 | 독립 프로세스 구성 요소를 시작할 수 없음 |
| ASP 0197 | 허용되지 않는 개체 사용 |
| ASP 0199 | 허용되지 않는 개체 사용 |
| ASP 0211 | 영역을 벗어난 개체 |
| ASP 0217 | 개체 태그의 잘못된 영역 |
| ASP 0226 | StaticObjects를 수정할 수 없음 |
| ASP 0241 | CreateObject 예외 |
4. 애플리케이션 및 세션 오류 (Application & Session)
Global.asa 파일 설정 오류 또는 세션(Session) 타임아웃, 쿠키 제어 등 사용자의 상태 관리 동작 중 발생하는 오류입니다.
| 오류 코드 | 오류 내용 설명 |
|---|---|
| ASP 0143 | 잘못된 응용 프로그램 이름 |
| ASP 0145 | 새 응용 프로그램 실패 |
| ASP 0146 | 새 세션 실패 |
| ASP 0149 | 응용 프로그램 다시 시작 |
| ASP 0150 | 응용 프로그램 디렉터리 오류 |
| ASP 0162 | 쿠키를 수정할 수 없음 |
| ASP 0165 | SessionID 오류 |
| ASP 0167 | 세션 초기화 오류 |
| ASP 0170 | 세션 삭제 오류 |
| ASP 0179 | 응용 프로그램 시작 오류 |
| ASP 0183 | 빈 쿠키 키 |
| ASP 0184 | 쿠키 이름 없음 |
| ASP 0215 | ENABLESESSIONSTATE 속성의 잘못된 값 |
| ASP 0220 | GLOBAL.ASA 에 대한 요청이 허용되지 않음 |
| ASP 0232 | 잘못된 쿠키 사양 |
| ASP 0233 | 쿠키 스크립트 소스를 로드할 수 없음 |
| ASP 0236 | 잘못된 쿠키 사양 |
| ASP 0237 | 잘못된 쿠키 사양 |
| ASP 0243 | Global.asa에 있는 잘못된 METADATA 태그 |
| ASP 0244 | 세션 상태를 사용할 수 없음 |
5. 요청/응답 및 HTTP 동작 오류 (Request & Response)
서버가 데이터를 읽어오거나(Request) 브라우저로 출력하는 과정(Response, Buffer), 혹은 페이지 이동 명령 시 발생하는 에러 유형입니다.
| 오류 코드 | 오류 내용 설명 |
|---|---|
| ASP 0154 | HTTP 헤더 쓰기 오류 |
| ASP 0155 | 페이지 컨텐트 쓰기 오류 |
| ASP 0156 | 헤더 오류 (Response.Redirect 등 사용 시 이미 헤더가 출력된 경우) |
| ASP 0157 | 버퍼링 설정 |
| ASP 0158 | URL 없음 |
| ASP 0159 | 버퍼링 해제 |
| ASP 0206 | BinaryRead을 호출할 수 없음 |
| ASP 0207 | Request.Form을 사용할 수 없음 |
| ASP 0208 | 일반 Request 수집을 사용할 수 없음 |
| ASP 0212 | 버퍼를 지울 수 없음 |
| ASP 0227 | Server.Execute 실패 |
| ASP 0228 | Server.Execute 오류 |
| ASP 0229 | Server.Transfer 실패 |
| ASP 0230 | Server.Transfer 오류 |
| ASP 0231 | Server.Execute 오류 |
| ASP 0235 | Server.Transfer 오류 |
| ASP 0243 | Request에서 IStream을 사용할 수 없음 |
6. 시스템 자원, 인코딩 및 환경 오류 (System & Environment)
서버 메모리 부족, 타임아웃 초과, 국가별 언어셋 코드페이지(CodePage) 설정 에러, 동시 접속자 수 초과 등의 리소스 관련 오류입니다.
| 오류 코드 | 오류 내용 설명 |
|---|---|
| ASP 0100 | 메모리 부족 |
| ASP 0104 | 작업을 허용하지 않음 (IIS 업로드 용량 제한 초과 등) |
| ASP 0107 | 스택 오버플로 |
| ASP 0113 | 스크립트 시간 초과 (처리 한도 시간 초과 에러) |
| ASP 0114 | 개체가 빈 쓰레드가 아님 |
| ASP 0142 | 쓰레드 토큰 오류 |
| ASP 0144 | 초기화 오류 |
| ASP 0147 | 500 서버 오류 |
| ASP 0148 | 서버 사용량이 많음 |
| ASP 0151 | 변경 알림 오류 |
| ASP 0152 | 보안 오류 |
| ASP 0153 | 쓰레드 오류 |
| ASP 0160 | 로그 버퍼 꽉 참 |
| ASP 0161 | 데이터 형식 오류 |
| ASP 0163 | 잘못된 콤마 사용 |
| ASP 0164 | 잘못된 시간 제한 값 |
| ASP 0181 | 잘못된 쓰레드 모델 |
| ASP 0185 | 기본 등록 정보 없음 |
| ASP 0186 | 인증서 구문 분석 오류 |
| ASP 0193 | OnStartPage 실패 |
| ASP 0194 | OnEndPage 실패 |
| ASP 0195 | 잘못된 서버 방법 호출 |
| ASP 0198 | Server shutting down (서버 종료 중) |
| ASP 0200 | 범위를 벗어난 '만료 날짜' 특성 |
| ASP 0202 | 코드 페이지 없음 |
| ASP 0203 | 잘못된 코드 페이지 |
| ASP 0204 | 잘못된 CodePage 값 |
| ASP 0205 | 알림 바꿈 |
| ASP 0209 | TRANSACTION 속성의 잘못된 값 |
| ASP 0210 | 구현되지 않은 방법 |
| ASP 0216 | MSDTC 서비스를 실행하고 있지 않음 |
| ASP 0218 | LCID가 없음 |
| ASP 0219 | 잘못된 LCID |
| ASP 0220 | 스크립트를 트랜잭션하지 않음 |