Comment générer un fichier de vidage lorsque ASP.NET deadlocks dans IIS 6.0

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

Sommaire

Résumé

Lorsque vous rencontrez un blocage dans Microsoft Internet Information Services (IIS) 6.0, un message semblable au suivant s'affiche dans le journal applications :

Le type d'événement : avertissement
Source d'événement : W3SVC-WP
Catégorie de l'événement : aucun
ID d'événement : 2262
Date : 29/07/2003
Durée : 12 : 08 : 58 PM
Utilisateur: n/A
Ordinateur : ComputerName
Description : ISAPI 'C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll' est signalé comme étant non fonctionnelle pour la raison suivante: «Blocage détecté».

En outre, un message semblable au suivant s'affiche dans le journal système :

Le type d'événement : avertissement
Source de l'événement : W3SVC
Catégorie de l'événement : aucun
ID d'événement: 1 013
Date : 29/07/2003
Durée : 12 : 21: 34
Utilisateur: n/A
Ordinateur : ComputerName
Description : Processus desservant le pool d'applications 'DefaultAppPool' a dépassé les limites de temps pendant arrêté. L'id du processus était '2756'.pour plus d'informations, consultez le Centre d'aide et de support à http://support.microsoft.com

.

Générer des fichiers de vidage de diagnostic

IIS 6.0 a une nouvelle fonctionnalité qui est appelée processus de travail orphelins. Cette fonctionnalité permet d'inspecter un processus qui est planifié pour être recyclé avant le processus est arrêté. Le processus de travail orphelins peut être utilisé pour attacher un débogueur au processus et pour générer un fichier dump pour une investigation.

Remarque Cette fonctionnalité n'est pas activée lorsque le processus s'exécutent en mode de compatibilité 5.0 d'IIS.

Téléchargez les outils de débogage pour Windows

Pour télécharger les outils de débogage pour Windows, reportez-vous à l'un des sites Web de Microsoft aux adresses suivantes, selon votre situation :

Version 32 bits de Windows :
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
Version 64 bits de Windows :
http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx
Remarque Lorsque vous installez les outils de débogage pour Windows, assurez-vous que vous enregistrez les fichiers dans le répertoire suivant :
Dossier C:\Debuggers

Créer un fichier de commandes à exécuter lorsqu'un processus de travail est orphelin

  1. Démarrez le bloc-notes
  2. Coller le code suivant dans Notepad.
    @if "%_echo%"=="" echo off
    setlocal
        set TIMESTAMP=%DATE:~-9%_%TIME%
    set TIMESTAMP=%TIMESTAMP:/=_%
    set TIMESTAMP=%TIMESTAMP::=_%
    set TIMESTAMP=%TIMESTAMP:.=_%
    set TIMESTAMP=%TIMESTAMP: =_%
    set FILENAME=c:\crash_PID_%1_%TIMESTAMP%.dmp
    set LOG=c:\log.txt
    set COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1
    
    echo %COMMAND% > %LOG%
    %COMMAND%
    
    endlocal
  3. Enregistrez le fichier en tant que FileName .cmd. Pour cet exemple, nous vous nommez le fichier Action.cmd. Toutefois, vous pouvez nommer le fichier que vous le souhaitez.
Remarque Il se peut que vous deviez modifier l'emplacement des débogueurs et l'emplacement où vous souhaitez que le fichier de vidage résultant doit être généré.

Configurer les paramètres de processus de travail orphelins

  1. À l'invite de commandes, tapez la commande suivante et appuyez sur ENTRÉE :
    CD \Inetpub\adminscripts
  2. Pour activer le processus de travail orphelins, tapez la commande suivante à l'invite de commande :
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
    
  3. À l'invite de commandes, définissez l'exécutable à exécuter lorsqu'un processus est planifié pour être recyclé. Par exemple, dans ce cas utiliser le fichier de commandes a été créé dans la section «Créer un lot fichier à exécuter lorsque un travail processus est orphelins»:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%1%" 
    
Remarque Assurez-vous que l'option OrphanActionExe pointe vers l'emplacement du fichier de commandes qui a été créé dans la section «Création d'un fichier de commandes à exécuter lorsqu'un processus de travail est orphelins». Assurez-vous également que l'identité du processus w3wp.exe dispose des autorisations de lecture et exécution pour ce fichier.

Remarque Si vous activez IIS pour déboguer des processus de travail qui sont signalés comme étant non fonctionnelle, assurez-vous que vous surveillez ces processus de travail lancé. IIS ne supprime pas automatiquement ces processus de travail à partir de la mémoire. Si vous ne gèrent pas correctement ces processus de travail, de nombreux processus ouvrier ayant échoué peuvent être en cours d'exécution sur votre ordinateur. Ces processus de travail peuvent immobiliser les ressources requises par d'autres processus. Vous devez mettre fin à ces processus de travail rapidement pour libérer ces ressources. Dans certaines conditions, ces processus de travail peuvent bloquer l'accès de métabase. Cela provoque des problèmes avec d'autres processus de travail ou avec le service World Wide Web lui-même.

Références

Pour plus d'informations, reportez-vous au site Microsoft Developer Network (MSDN) Web aux adresses suivantes :
http://msdn2.microsoft.com/en-us/library/ms525365.aspx

http://msdn2.microsoft.com/en-us/library/ms524472.aspx

http://msdn2.microsoft.com/en-us/library/ms525700.aspx
Pour plus d'informations sur la façon de déboguer un processus de travail est signalé comme étant non fonctionnelle, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://technet2.microsoft.com/WindowsServer/en/library/37f477fc-c683-438b-ac11-17ad554fd59a1033.mspx?mfr=true

Propriétés

Numéro d'article: 828222 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 8.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.1
  • Microsoft Internet Information Services 6.0
Mots-clés : 
kbmt kbdebug kbhowtomaster KB828222 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: 828222
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.

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