ASPError Object
http://www.w3schools.com/asp/asp_ref_error.asp
일단 on error resume next 에서는 ASPError Object 객체를 얻을 수 없었음
(Window 7 의 iis7.5)
Error 페이지를 만들어서 ASPError Object 를 얻고자 시도
그래서 500의 에러 코드를 변경함
실패
http://forums.iis.net/t/1150502.aspx?IIS7+Custom+500+asp+page+and+GetLastError+not+working
여기서 시키는 대로 500.100 코드를 추가하니 됨
상태값 확인해봄
500.100 : 내부 ASP 오류
http://www.sky.ph/board/content.asp?cate=board20&idx=13&page=1&search=&searchstring=
(출처 : www.sky.ph)
추가로 500에 대한 에러코드표
500 - 내부 서버 오류
500.12 - 응용 프로그램이 웹 서버에서 다시 시작되는 중입니다.
500.13 - 웹 서버 사용량이 많습니다.
500.15 - Global.asa의 직접 요청을 허용할 수 없습니다.
500.16 - UNC 인증 자격 증명이 잘못되었습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
500.18 - URL 인증 저장소를 열 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
500.100 - 내부 ASP 오류
500 이 500.100 을 상속받지 못한다는 것이 당황스러움
상속은 되긴 하네. 다만 에러코드를 넘겨주지 못할 뿐이구먼
ASPError Object
- Server.getLastError 메서드 통해 얻음
속성 |
|
aspCode |
|
aspDescription |
|
category |
|
column |
|
description |
|
file |
|
line |
|
number |
|
source |
|
에러 발생 소스 – 모두 500.100 에러 발생함
<%
'에러발생01
'response.write 1/0
'에러발생02
'response.badmethod "hello"
'에러발생03
set obj = Server.createObject("BAD.OBJECT")
%>
에러를 캐치 하는 공통 에러 페이지 – 500.100 으로도 등록해야함
<%'@language="VBSCRIPT"%>
<%
'option explicit
'on error resume next
'response.clear
'response.status = "500 Internal Server Error"
dim asp_err_obj
set asp_err_obj = Server.getLastError
%>
오류 공통 페이지 - 500.100 등록해야함
<%'@language="VBSCRIPT"%>
<%
'option explicit
'on error resume next
'response.clear
'response.status = "500 Internal Server Error"
dim asp_err_obj
set asp_err_obj = Server.getLastError
%>
<html>
<head>
</head>
<body>
</body>
<h1>에러페이지 접근 객체(Err, AspError Object)-2</h1>
<div>
</div>
<p>
<table border="1">
<caption>AspError Object 설명</caption>
<colgroup>
<col width="200px" />
<col width="800px" />
</colgroup>
<tr>
<td colspan="2">속성</td>
</tr>
<tr>
<td>aspCode</td>
<td>
<ul>
<li><%=asp_err_obj.aspCode%></li>
<li>asp_err_obj.aspCode</li>
<li>IIS에 의한 오류일 경우 발생하는 듯함</li>
</ul>
</td>
</tr>
<tr>
<td>aspDescription</td>
<td>
<ul>
<li><%=asp_err_obj.aspDescription%></li>
<li>asp_err_obj.aspDescription</li>
<li>IIS에 의한 오류일 경우 발생하는 듯 함</li>
</ul>
</td>
</tr>
<tr>
<td>category</td>
<td>
<ul>
<li><%=asp_err_obj.category%></li>
<li>asp_err_obj.category</li>
<li>오류 분류내용</li>
</ul>
</td>
</tr>
<tr>
<td>column</td>
<td>
<ul>
<li><%=asp_err_obj.column%></li>
<li>asp_err_obj.column</li>
</ul>
</td>
</tr>
<tr>
<td>description</td>
<td>
<ul>
<li><%=asp_err_obj.description%></li>
<li>asp_err_obj.description</li>
<li>오류상세내용</li>
</ul>
</td>
</tr>
<tr>
<td>file</td>
<td>
<ul>
<li><%=asp_err_obj.file%></li>
<li>asp_err_obj.file</li>
<li>오류난 파일 위치</li>
</ul>
</td>
</tr>
<tr>
<td>line</td>
<td>
<ul>
<li><%=asp_err_obj.line%></li>
<li>asp_err_obj.line</li>
<li>오류라인</li>
</ul>
</td>
</tr>
<tr>
<td>number</td>
<td>
<ul>
<li><%=asp_err_obj.number%></li>
<li>asp_err_obj.number</li>
</ul>
</td>
</tr>
<tr>
<td>source</td>
<td>
<ul>
<li><%=asp_err_obj.source%></li>
<li>asp_err_obj.source</li>
<li>오류난 소스</li>
</ul>
</td>
</tr>
</table>
</p>
</html>
관련 URL
http://www.w3schools.com/asp/asp_ref_error.asp
http://fendee.egloos.com/6863332
http://forums.iis.net/t/1150502.aspx?IIS7+Custom+500+asp+page+and+GetLastError+not+working
http://www.sky.ph/board/content.asp?cate=board20&idx=13&page=1&search=&searchstring=