사용자 지정 ASP 오류 페이지 만들기

기술 자료 번역 기술 자료 번역
기술 자료: 224070 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

Microsoft 인터넷 정보 서비스(IIS) 버전 5.0 기본 제공 ASP 서버 개체에 대한 새 메서드 추가를 통해 사용자 지정 ASP (Active Server Pages) 오류 페이지를 만들 수 있는 기능을 소개하고 새 ASPError 개체를 반환하는 Server.GetLastError() 합니다.

추가 정보

컴파일 또는 ASP 페이지를 실행하는 동안 오류가 발생하면 IIS 500; 100 오류를 생성하고 컨트롤의 현재 정의된 사용자 지정 오류 페이지를 전달하는 Server.Transfer() 메서드를 실행합니다. 기본적으로 이 페이지는/iishelp/common/500-100.asp 있습니다. Server.Transfer() 메서드에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
219294Server.Transfer 메서드 사용 방법
컨트롤 사용자 지정 오류 페이지가 전달될 때 발생한 오류에 관한 자세한 정보를 얻으려면 Server.GetLastError() 메서드를 사용할 수 있습니다. Server.GetLastError() 메서드는 다음 표에 나열된 속성을 가진 ASPError 개체를 반환합니다. (이 표 또한 IIS 5.0 온라인 설명서는 찾을 수 있습니다.)
표 축소표 확대
속성설명
ASPCodeIIS에 의해 생성된 오류 코드를 반환합니다.
번호표준 COM 오류 코드를 반환합니다.
원본오류가 발생한 소스 ASP, 스크립팅 언어 또는 개체의 내부 경우 나타냅니다.
파일오류가 발생할 때 처리되고 있던 .asp 파일의 이름을 나타냅니다.
오류를 생성한 .asp 파일 안의 줄을 나타냅니다.
설명오류에 대한 간단한 설명을 반환합니다.
ASPDescriptionASP 관련 오류가 있으면 오류 더 자세한 설명을 반환합니다.
아래 단계를 사용하여 사용자 지정 ASP 오류 페이지 설정 통해 살펴보겠습니다.
  1. 다음 ASP 코드를 스크립트 폴더에 "My500.asp" 로 (따옴표 없이) 저장:
    <%@Language="VBSCRIPT"%>
    <%
      Option Explicit
      On Error Resume Next
      Response.Clear
      Dim objError
      Set objError = Server.GetLastError()
    %>
    <html>
    <head>
    <title>ASP 500 Error</title>
    <style>
    BODY  { FONT-FAMILY: Arial; FONT-SIZE: 10pt;
            BACKGROUND: #ffffff; COLOR: #000000;
            MARGIN: 15px; }
    H2    { FONT-SIZE: 16pt; COLOR: #ff0000; }
    TABLE { BACKGROUND: #000000; PADDING: 5px; }
    TH    { BACKGROUND: #0000ff; COLOR: #ffffff; }
    TR    { BACKGROUND: #cccccc; COLOR: #000000; }
    </style>
    </head>
    <body>
    
    <h2 align="center">ASP 500 Error</h2>
    
    <p align="center">An error occurred processing the page you requested.<br>
    Please see the details below for more information.</p>
    
    <div align="center"><center>
    
    <table>
    <% If Len(CStr(objError.ASPCode)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">IIS Error Number</th>
        <td align="left" valign="top"><%=objError.ASPCode%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Number)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">COM Error Number</th>
        <td align="left" valign="top"><%=objError.Number%>
        <%=" (0x" & Hex(objError.Number) & ")"%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Source)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Error Source</th>
        <td align="left" valign="top"><%=objError.Source%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.File)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">File Name</th>
        <td align="left" valign="top"><%=objError.File%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Line)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Line Number</th>
        <td align="left" valign="top"><%=objError.Line%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Description)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Brief Description</th>
        <td align="left" valign="top"><%=objError.Description%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.ASPDescription)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Full Description</th>
        <td align="left" valign="top"><%=objError.ASPDescription%></td>
      </tr>
    <% End If %>
    </table>
    
    </center></div>
    
    </body>
    </html>
    						
  2. 사용자 지정 ASP 오류 페이지 설정:

    1. MMC에서 인터넷 서비스 관리자를 엽니다.
    2. 기본 웹 사이트를 확장하십시오.
    3. 스크립트 폴더를 마우스 오른쪽 단추로 속성 을 선택하십시오.
    4. 사용자 지정 오류 탭을 클릭하십시오.
    5. 아래로 스크롤 및 500; 100 HTTP 오류를 강조 표시하고 속성 편집 을 클릭하십시오.
    6. 메시지 유형URL 로 설정되어 있는지 확인하십시오.
    7. URL 변경 "/scripts/my500.asp" (인용 부호 제외).
    8. MMC에 돌아갈 때까지 확인 을 클릭하십시오.
  3. 새 오류 페이지를 테스트:

    1. 다음 페이지를 모두 스크립트 폴더에 저장:

      • 다음 페이지 "Badpage1.asp" 로 (따옴표 없이) 저장:
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 1</title>
        </head>
        <body>
        <% Response.Write 1/0 %>
        </body>
        </html>
        										
      • 다음 페이지 (인용 부호는 제외) 로 Badpage2.asp 저장":
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 2</title>
        </head>
        <body>
        <% Response.BadMethod "Hello" %>
        </body>
        </html>
        										
      • 다음 페이지 "Badpage3.asp" 로 (따옴표 없이) 저장:
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 3</title>
        </head>
        <body>
        <%
          Dim objBad
          Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")
        %>
        </body>
        </html>
        										
    2. 이제 위의 페이지를 탐색할 때 브라우저에 반환되는 사용자 지정 오류 페이지가 표시됩니다.
참고: 인터넷 보려면 Explorer 5.0 사용자 지정 ASP 오류 페이지를 사용할 때 예기치 않은 결과는 반환할 수 있습니다. IE5 HTTP 500 HTML 서식 파일을 바꿀 수 있는 기능을 소개하고 다른 여러 일반적으로 표준화된, 관련 없는 메시지로 상태 코드를 반환했습니다. 이 기능을 무시하고 브라우저에 반환된 상태 코드는 정확히 텍스트를 표시하려면 Internet Explorer 열고 이동하십시오.
Tools | Internet Options | Advanced
					

다음 레이블이 확인란을 지우십시오.
Show friendly HTTP error messages
					

이 기능에 대한 추가 정보를 사용할 수 있습니다.
218155하이퍼텍스트 전송 프로토콜 오류 메시지 설명

속성

기술 자료: 224070 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 5.0
키워드:?
kbmt kbaspobj kbcodesnippet kbinfo KB224070 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com