Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Création de pages personnalisées ASP Erreur

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
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.
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.)
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

IIS

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 224070 - Dernière mise à jour : 11/21/2006 05:29:09 - Révision : 1.2

Microsoft Internet Information Services 5.0

  • kbmt kbaspobj kbcodesnippet kbinfo KB224070 KbMtfr
Commentaires
/html>