Numéro d'article: 815166 - Dernière mise à jour: dimanche 13 mai 2007 - Version: 2.4

Comment faire pour dépanner des applications Web ASP.NET

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.

Sommaire

Agrandir tout | Réduire tout

Résumé

Cet article étape par étape explique comment résoudre les applications Web ASP.NET. Applications ASP.NET exécutées différemment antérieure applications Web. Par conséquent, les applications ASP.NET requièrent des techniques différentes pour isoler et résoudre les problèmes. Cet article décrit à un haut niveau, les processus que vous pouvez utiliser pour identifier et résoudre les problèmes qui impliquent des applications ASP.NET. Ces procédures s'appliquent uniquement à ASP.NET applications qui s'exécutent sur un système Windows 2000 avec IIS 5.0 et le .NET Framework est installé.

back to the top

Vérifiez que ASP.NET gère la demande

La première étape pour résoudre un problème avec un ASP.NET application consiste à identifier si la demande échoue avant que ASP.NET ne commence à traiter cette demande. Ensuite, vous devez vous assurer que ASP.NET est configuré correctement pour traiter la demande. Vous devez démarrer en identifiant une URL de requête qui provoque la condition d'erreur, comme /path/requestname.aspx.
  1. Dans la barre des tâches cliquez sur Démarrer , pointez sur Paramètres et puis cliquez sur Panneau .
  2. Double-cliquez sur les Outils d'administration dossier sur le serveur et puis double-cliquez sur pour exécuter l'outil Gestionnaire des services Internet .
  3. Développer l'arborescence dans le volet de gauche et ensuite identifier le serveur virtuel et le dossier virtuel qui traitera la demande.
  4. Cliquez avec le bouton droit sur le serveur virtuel ou le dossier virtuel, puis cliquez sur Propriétés .
  5. Cliquez sur le répertoire de base ou sur l'onglet répertoire . Sous Paramètres de l'application , cliquez sur Configuration .
  6. Sous l'onglet Mappages d'application , faites défiler la liste Mappages d'application pour identifier les extensions qui sont associées à la demande problématique. Si les extensions apparaissent, vérifiez qu'elles sont associées à % SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\aspnet_isapi.dll Si. Si les extensions n'apparaissent pas, la demande n'est pas assurée par ASP.NET. Si vous souhaitez que la demande à être géré par ASP.NET, Activer ASP.NET pour ce répertoire virtuel.
  7. Cliquez sur OK jusqu'à ce que vous revenez au Gestionnaire des services Internet et puis fermez le Gestionnaire des services

back to the top

Afficher des informations détaillées sur les erreurs

Après avoir déterminé que IIS peut transmettre la demande à ASP.NET, vous devez ensuite déterminer la nature de l'erreur. Lorsque <customerrors>est désactivé, ASP.NET renvoie une page convivial pour le navigateur qui décrit l'erreur. Lorsque <customerrors>est activé, ASP.NET n'affiche pas informations d'erreur détaillé. Pour désactiver des erreurs personnalisées procédez comme suit :
  1. Créer une copie de sauvegarde du fichier Web.config dans le répertoire racine de l'application.

    Vous pouvez restaurer ce fichier lorsque vous résolvez le problème.
  2. Ouvrez le fichier Web.config dans un éditeur de texte tel que le bloc-notes. Le fichier Web.config se trouve dans le répertoire racine de l'application.
  3. Dans le fichier Web.config, recherchez le <customerrors>élément de configuration. Si le <customerrors>élément n'existe pas, ajoutez la <customerrors>élément sous le <system.web>élément.
  4. Définir le mode customErrors à hors comme suit :
    <system.web>
        <customErrors mode="Off">
        </customErrors> 
    </system.web>
    
  5. Enregistrez le fichier Web.config.

    L'application ASP.NET redémarre automatiquement.
  6. Lorsque vous exécutez la requête problématique, ASP.NET renvoie désormais un message d'erreur détaillée qui décrit la nature du problème spécifique. Prenez note de cette erreur.
  7. Réactiver <customerrors>.

    Vous pouvez cela si vous restaurez la copie de sauvegarde du fichier Web.config que vous avez créée à étape 1.

back to the top

Informations de suivi Afficher

Dans la plupart des cas, lorsque vous affichez les informations d'erreur détaillé, cette information est suffisante pour identifier la source d'un problème. Toutefois, si le message d'erreur détaillées ne pas isoler le problème, vous pouvez utiliser informations de suivi pour identifier la nature exacte du problème.
  1. Créer une copie de sauvegarde du fichier Web.config dans le répertoire racine de l'application.

    Vous pouvez restaurer ce fichier lorsque vous résolvez le problème.
  2. Ouvrez le dynamiquement généré application suivi page.

    Ce faire, vous pouvez utiliser votre navigateur pour demander le fichier Trace.axd généré dynamiquement au répertoire racine de l'application. Par exemple, si le dossier racine de l'application est le serveur virtuel MonServeur , demander http://myserver/trace.axd.
  3. Cliquez sur Effacer suivi en cours dans le coin supérieur droit de la page de suivi de l'application .
  4. Ouvrez une autre fenêtre de navigateur et puis réexécutez votre demande problématique.
  5. Revenir à la page application suivi , puis appuyez sur F5 pour actualiser la fenêtre.
  6. Sous demandes pour cette application , identifier la demande que vous avez émis et cliquez sur Afficher les détails .

    La page Détails de la requête s'affiche.
  7. Analyser la page Afficher les détails pour déterminer l'origine du problème. Examinez attentivement la section suivi d'informations pour les messages d'erreur qui sont signalés par l'application ou par les exceptions non gérées. Le format spécifique de ces messages peut-être varier, mais de nombreuses applications ASP.NET signaler des informations détaillées qui est utiles pour la résolution des problèmes. L'erreur peut également afficher des problèmes qui peuvent uniquement être résolus par un développeur.
  8. Réactiver <customerrors>en restaurant la sauvegarde copie du fichier Web.config que vous avez créée à étape 1.

back to the top

Références

Pour plus d'informations sur la configuration ASP.NET, reportez-vous au site de Web Microsoft suivant :

http://msdn2.microsoft.com/en-us/library/aa719558(VS.71).aspx (http://msdn2.microsoft.com/en-us/library/aa719558(VS.71).aspx)

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
815175  (http://support.microsoft.com/kb/815175/EN-US/ ) Comment faire : activer individuellement ou désactiver la fonctionnalité ASP.NET dans IIS
back to the top

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.0
  • Microsoft Windows 2000 Server
  • Microsoft Internet Information Services 5.0
  • Microsoft ASP.NET 1.1
Mots-clés : 
kbmt kbconfig kbtshoot kbhowtomaster kbweb kbhowto KB815166 KbMtfr
Traduction automatiqueTraduction 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: 815166  (http://support.microsoft.com/kb/815166/en-us/ )
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.