Création de pages personnalisées ASP Erreur

Traductions disponibles Traductions disponibles
Numéro d'article: 224070 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Microsoft Internet Information Services (IIS) version 5.0 introduit la possibilité de créer personnalisé pages d'erreur ASP (Active Server Pages) via l'ajout d'un méthode nouvel pour l'objet serveur ASP intégré appelée Server.GetLastError() renvoie un nouvel objet ASPError .

Plus d'informations

Lorsqu'une erreur se produit lorsque vous compilez ou exécutez une page ASP, les services Internet (IIS) génère une erreur 500 ; 100 et exécute une méthode Server.Transfer() à transmettre le contrôle à la page d'erreur personnalisés actuellement définis. (Par défaut cette page est /iishelp/common/500-100.asp.) Pour plus d'informations sur la méthode Server.Transfer(), consultez l'article suivant dans la Base de connaissances :
219294 Comment faire pour utiliser la méthode de Server.Transfer
Lorsque la contrôle est transmise à la page d'erreur personnalisé, la méthode Server.GetLastError() peut être utilisée pour obtenir des informations détaillées concernant l'erreur qui s'est produite. La méthode Server.GetLastError() renvoie un objet ASPError qui possède les propriétés répertoriées dans le tableau suivant. (Cette table peut également se trouve dans la documentation en ligne de services Internet (IIS) 5.0.)
Réduire ce tableauAgrandir ce tableau
PropriétéDescription
ASPCodeRenvoie un code d'erreur généré par les services Internet (IIS).
NombreRenvoie le code d'erreur COM standard.
SourceIndique si la source de l'erreur était interne à ASP, le langage de script ou un objet.
FichierIndique le nom du fichier .asp qui était en cours de traitement lorsque l'erreur s'est produite.
LigneIndique la ligne dans le fichier .ASP qui a généré l'erreur.
DescriptionRetourne une description brève de l'erreur.
ASPDescriptionRenvoie une description plus détaillée de l'erreur si c'est une erreur ASP liés.
Les étapes répertoriées ci-dessous vous Guide configuration d'une page d'erreur ASP personnalisée.
  1. Enregistrer le code ASP suivant dans votre dossier de scripts comme « My500.asp » (sans les guillemets) :
    <%@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. Définir la page d'erreur ASP personnalisée :

    1. Ouvrez le Gestionnaire des services Internet de la console MMC.
    2. Développez votre site Web par défaut.
    3. Cliquez avec le bouton droit sur le dossier de scripts et sélectionnez Propriétés .
    4. Cliquez sur l'onglet erreurs personnalisées .
    5. Faites défiler vers le bas sélectionnez l'erreur HTTP 500 ; 100 et cliquez sur Modifier les propriétés .
    6. Assurez-vous que le type de message est définie dans l'URL .
    7. Modifier l' URL pour « / scripts/my500.asp » (sans les guillemets).
    8. Cliquez sur OK pour revenir à la console MMC.
  3. Tester la nouvelle page d'erreur :

    1. Enregistrer toutes les pages suivantes dans votre dossier de scripts :

      • Enregistrez la page suivante en tant que « Badpage1.asp » (sans les guillemets) :
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 1</title>
        </head>
        <body>
        <% Response.Write 1/0 %>
        </body>
        </html>
        										
      • Enregistrer la page suivante sous Badpage2.asp » (sans les guillemets):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 2</title>
        </head>
        <body>
        <% Response.BadMethod "Hello" %>
        </body>
        </html>
        										
      • Enregistrer la page suivante en tant que « Badpage3.asp » (sans les guillemets):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 3</title>
        </head>
        <body>
        <%
          Dim objBad
          Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")
        %>
        </body>
        </html>
        										
    2. Lorsque vous parcourez les pages ci-dessus, vous devez maintenant voir la page d'erreur personnalisé renvoyée à l'Explorateur.
Remarque : Si vous utilisez pages d'erreurs Internet Explorer 5.0 et ultérieure pour afficher les personnaliser ASP, des résultats inattendus peuvent être renvoyées. IE5 a introduit une fonctionnalité de remplacer le modèle HTML pour HTTP 500 et plusieurs autres renvoyé généralement codes d'état, avec les messages standardisés, non spécifique. Pour contourner cette fonctionnalité et afficher le texte exact du code de statut renvoyé à l'Explorateur, ouvrez Internet Explorer et accédez à :
Tools | Internet Options | Advanced
					

puis désactivez la case à cocher
Show friendly HTTP error messages
					

Des informations supplémentaires sur cette fonctionnalité sont disponibles dans
218155 Description des messages d'erreur Hypertext Transport Protocol

Propriétés

Numéro d'article: 224070 - Dernière mise à jour: mardi 21 novembre 2006 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Information Services 5.0
Mots-clés : 
kbmt kbaspobj kbcodesnippet kbinfo KB224070 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 224070
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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