IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ XMLRADConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 26 octobre 2006 

 
OuvrirSommaireDebug

Vous devez d'abord configurer la machine pour qu'elle accepte de debugger un processus en tant que service:

Aller dans le panneau de configuration, Outils d'administration, Stratégie de sécurité locale.
Déployez le noeud Stratégies Locales et sélectionnez Attribution des droits utilisateur

Vous avez maintenant à droite une liste des stratégies. Nous allons modifer 3 stratégies, dans lesquelles nous allons rajouter pour chacune 3 utilisateurs

Ces utilisateurs sont:

  • Votre utilisateur courant ayant des droits d'administrateur ou bien directement Administrateur ou le groupe Administrateurs
  • IUSR_NomMachine
  • IWAM_NomMachine

Ces 3 utilisateurs sont a rajoutés pour les stratégies suivantes:

  • Agir en tant que partie du système d'exploitation
  • Déboguer des programmes
  • Ouvrir une session en tant que service

Vous devez ensuite redémarrer la machine (obligatoire !)

Configurez votre alias d'application en mettant la protection d'application en Processus Bas.

Vous devez ensuite vous procurez le fichiers de registres IISProcess.reg et IISService.reg vous permettant de basculer IIS en mode Processus et en mode Service. (liens en fin d'article)

Ensuite, veillez a toujours réaliser les étapes suivantes dans l'ordre. C'est impératif pour éviter tout problème avec IIS

  • IIS est en mode Service. Arreter-le en faisant un 'iisreset /stop' (ligne de commande)
  • Fusionnez le fichier IISProcess.reg
  • Ouvrez votre projet XMLRAD à debugger dans Delphi, et allez dans le menu Executer/Paramètres. En application Hote mettez C:\WINNT\System32\inetsrv\inetinfo.exe. En paramètre: -e w3svc
  • Executer votre application dans Delphi. Le bouton vert de Delphi se grise au profit du bouton Pause. Vérifiez bien que le bouton Pause est toujours coloré. Cela indique que le processus inetinfo.exe est toujours en mémoire.
  • Essayer d'accéder à votre application avec le navigateur. Dans Delphi, dans la barre de titre, le nom du projet doit maintenant être suivi de [Execute]
  • Une fois que vous avez fini de debugger et que vous voulez revenir en mode Service, arreter le debuggage dans Delphi (CTRL+F2)
  • Fusionnez le fichier IISService.reg
  • Redémarrez le service avec 'iisreset /start' (ligne de commande)

Autre solution pour debugger une DLL ISAPI dans ce tutoriel

Créé le 8 septembre 2004  par RDM

Lien : IISProcess.reg
Lien : IISService.reg
Lien : Debugger une DLL ISAPI

2 solutions et a peu près la même méthode.

  • Utilisez Windows Script Debugger. Il est gratuit et disponible en téléchargement à: http://download.microsoft.com/download/winscript56/Install/1.0a/NT45XP/EN-US/scd10en.exe
  • Utilisez Dream Script Debugger. Disponible en téléchargement en version d'évaluation à: http://www.dream-com.com/dsd.html

Une fois que vous avez sélectionné un des produits, la méthode pour debugger est à peu près la même.

Vous avez besoin d'arrêter IIS et de le basculer du mode service au mode processus.
Attention: IIS ne doit pas tourner en service, le debuggage ne fonctionnerait pas.
Démarrer IIS (en mode processus) en utilisant la ligne de commande suivante: c:\winnt\system32\inetsrv\inetinfo.exe -e w3svc (Windows 2000) ou c:\windows\system32\inetsrv\inetinfo.exe -e w3svc (Windows XP)

Puis, vous avez besoin d'exécuter votre application XMLRAD au moins une fois pour forcer a charger le moteur ActiveScript.
Chargez le debugger, soit Windows Script Debugger ou Dream Script Debugger.
Dans le debugger, sélectionnez le processus inetinfo.exe, déployez jusqu'a u gestionnaire d'événement contenant le code à debugger.
Ajoutez un point d'arret sur l'une des lignes du code (pas sur une ligne contenant une déclaration de variable).
Executez votre application XMLRAD, le debugger arretera l'exécution sur le point d'arret que vous avez ajouté.

Note: Pendant le debuggage, un timeout peut survenir car l'activeScript à par défaut 30s de timeout.

Créé le 16 septembre 2004  par RDM

Lien : IISProcess.reg
Lien : IISService.reg

Le procedure pour debugger une application .NET est décrite dans l'appendix 7 sur le site xmlrad.com. Si vous utiliser SharpDevelop vous pouvez debugger en utilisant le debugger fourni avec le SDK: Microsoft CLR Debugger avec une interface graphique.

Créé le 19 août 2005  par RDM

Lien : Debugging a .NET web application

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.