본문 바로가기

프로그램

[ASP]ASPError Object 를 에러페이지에서 사용

반응형

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

  • ASP 0177
  • asp_err_obj.aspCode
  • IIS에 의한 오류일 경우 발생하는 듯함

aspDescription

  • 800401f3
  • asp_err_obj.aspDescription
  • IIS에 의한 오류일 경우 발생하는 듯 함

category

  • 서버 개체
  • asp_err_obj.category
  • 오류 분류내용

column

  • -1
  • asp_err_obj.column

description

  • Server.CreateObject 실패
  • asp_err_obj.description
  • 오류상세내용

file

  • /asp_test/error_test_raise.asp
  • asp_err_obj.file
  • 오류난 파일 위치

line

  • 9
  • asp_err_obj.line
  • 오류라인

number

  • -2147221005
  • asp_err_obj.number

source

  •  
  • asp_err_obj.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://l2j.co.kr/1328

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=