Vytvoření vlastní stránky s chybami ASP

Překlady článku Překlady článku
ID článku: 224070
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Internetová informační služba (IIS) verze 5.0 obsahuje možnost vytvářet vlastní chybové stránky Active Server Pages (ASP) prostřednictvím přidání nové metody pro vestavěný objekt ASP serveru nazývá Server.GetLastError() který vrací nový ASPError objekt.

Další informace

Při výskytu chyby při kompilaci nebo spuštění stránky ASP, služba IIS vygeneruje chyby 500-100 a spustí metodu Server.Transfer() k předání řízení aktuálně definované vlastní chybovou stránku. (Ve výchozím nastavení je tato stránka /iishelp/common/500-100.asp.) Další informace o metodě Server.Transfer() naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
219294 Použití metody Server.Transfer
Při řízení je předáno na vlastní chybovou stránku, metodu Server.GetLastError() lze získat podrobné informace týkající se došlo k chybě. Metoda Server.GetLastError() vrací objekt ASPError, který má vlastnosti uvedené v následující tabulce. (V této tabulce lze také nalézt v dokumentaci online služby IIS 5.0.)
Zmenšit tuto tabulkuRozšířit tuto tabulku
VlastnostPopis
ASPCodeVrátí kód chyby generovaný službou IIS.
ČísloVrací standardní kód chyby COM.
ZdrojOznačuje, pokud byl zdroj chyby vnitřního prostředí ASP, skriptovací jazyk nebo objektu.
SouborOznačuje název souboru ASP, který byl při vzniku chyby zpracováván.
ŘádekOznačuje řádek v souboru ASP, který generoval chybu.
PopisVrací krátký popis chyby.
ASPDescriptionPodrobnější popis chyby vrátí, pokud se jedná o chybu týkající se prostředí ASP.
Níže uvedených kroků vás provede nastavením vlastní chybovou stránku ASP.
  1. Následující kód ASP uložte do složky skriptů jako "My500.asp" (bez uvozovek):
    <%@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. Nastavte vlastní chybovou stránku ASP:

    1. V konzole MMC, otevřete Správce služeb sítě Internet.
    2. Rozbalte položku výchozího webového serveru.
    3. Klepněte pravým tlačítkem myši na složku skriptů a vyberte Vlastnosti.
    4. Klepněte Vlastní chyby na kartě.
    5. Posun dolů zvýrazněte Chyba protokolu HTTP 500-100 a klepněte na tlačítko Upravit vlastnosti.
    6. Zajistit, aby Typ zprávy je nastavena na hodnotu ADRESA URL.
    7. Změnit ADRESA URL k "/ scripts/my500.asp" (bez uvozovek).
    8. Klepněte na tlačítko OK až se vrátíte do konzoly MMC.
  3. Testování nové stránky došlo k chybě:

    1. Uložte všechny následující stránky ve složce skriptů:

      • Na následující stránce můžete uložte jako "Badpage1.asp" (bez uvozovek):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 1</title>
        </head>
        <body>
        <% Response.Write 1/0 %>
        </body>
        </html>
        										
      • Následující stránku uložit jako Badpage2.asp"(bez uvozovek):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 2</title>
        </head>
        <body>
        <% Response.BadMethod "Hello" %>
        </body>
        </html>
        										
      • Na následující stránce můžete uložte jako "Badpage3.asp" (bez uvozovek):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 3</title>
        </head>
        <body>
        <%
          Dim objBad
          Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")
        %>
        </body>
        </html>
        										
    2. Při procházení stránky výše, je nyní zobrazeno vlastní chybovou stránku, vrátí do prohlížeče.
POZNÁMKA: Používáte-li Internet Explorer 5.0 a vyšší, zobrazení vlastní ASP chyba stránky, může být vrácena neočekávané výsledky. IE5 zavedené funkce nahradit šablonu HTML pro HTTP 500 a několik jiných běžně vrácena stavové kódy s standardizované, není zvláštní zprávy. Chcete-li vynechat tuto funkci a přesný text kódu stavu, které jsou vraceny prohlížeči zobrazit, otevřete aplikaci Internet Explorer a přejděte na:
Tools | Internet Options | Advanced
					

Zrušte zaškrtnutí políčka zaškrtávací políčko s popiskem
Show friendly HTTP error messages
					

Další informace týkající se této funkce je k dispozici v
218155 Popis Hypertext Transport Protocol chybové zprávy

Vlastnosti

ID článku: 224070 - Poslední aktualizace: 26. dubna 2011 - Revize: 3.0
Klíčová slova: 
kbaspobj kbcodesnippet kbinfo kbmt KB224070 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:224070
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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