Le débogage de iis isapi modules


Avant de commencer, je tiens à souligner que ce n'est pas une revue de produit. & nbsp j'ai trouvé un excellent moyen de débogage de Dll ISAPI et il requiert très peu coûteux outil. & nbsp je voulais juste partager cette information, car elle a été très utile!

j'ai écrit certains services web récemment à l'aide de Delphi 7 et IIS 5 et il a été une vraie douleur pour debug.

j'ai utilisé une référence à un très bon article expliquant comment configurer IIS comme un processus plutôt que d'un service, et ensuite utiliser inetinfo.exe comme l'application hôte pour la DLL, mais je n'arrivais plus à le trouver. & nbsp j'ai essayé plusieurs autres articles ou des outils, etc, mais n'était pas satisfait de l'un d'eux. & nbsp la Plupart des articles ne fonctionne pas (dieu merci pour XP Restauration du Système) et la plupart des outils sont ciblés à des sites web ainsi retournés, text/html au lieu de text/xml, qui confond mon client de service web.

Hier je suis tombé sur un ISAPI débogueur ICI. & nbsp je ne l'ai utilisé pendant 10 minutes jusqu'à présent et je dois dire que c'est excellent! & nbsp je n'ai pas eu à modifier la base de registre, et la demande est encore d'aller dans IIS. & nbsp Ici est de savoir comment il fonctionne.

configuration du Serveur

  1. j'ai créé un dossier virtuel appelé 'Debug' avec accès au script.
  2. j'ai placé ISAPIfwd.dll dans ce dossier, qui est un fichier fourni avec l'outil.

c'est tout pour le serveur!

installation du Client

  1. Ouvrir mon projet ISAPI dans mon IDE (Delphi dans ce cas).
  2. Définir l'application hôte ClientISAPI.exe un autre fichier fourni avec l'outil.
  3. Définir les paramètres d'exécution de mon projet pour le chemin d'accès complet et nom de fichier de ma DLL ISAPI.

Encore une fois, c'est elle!

Débogage de l'ISAPI

  1. je lance mon projet ISAPI, ClientISAPI.exe s'exécute.
  2. ClientISAPI.exe les charges de ma DLL (c'est pourquoi le paramètre d'exécution est nécessaire).
  3. Mon service web application de test, puis appelle la suite de l'url http://localhost/debug/isapifwd.dll/wsdl/IMyWebService.
  4. ISAPIfwd.dll reçoit la demande, il transmet ClientISAPI.exe.
  5. ClientISAPI.exe puis exécute le code requis dans ma DLL ISAPI, ce qui signifie que je peux rentrer dans le code.
  6. ClientISAPI renvoie la Réponse à ISAPIfwd.dll qui à son tour répond à la clie
  7. nt.

Ce que j'aime vraiment à propos de cette approche est la suivante:

  1. Pas de registre à modifier.
  2. Vous pouvez déboguer à distance sur le déploiement effectif du serveur IIS.
  3. Il n'est pas pondéré vers des sites web uniquement, tout ce qui passe par IIS ISAPI peut être débogué.
  4. Votre ISAPI n'est pas mis en cache, donc pas besoin de garder sur le démarrage/l'arrêt d'IIS.









Le debogage de iis isapi modules


Le debogage de iis isapi modules : Plusieurs milliers de conseils pour vous faciliter la vie.


Avant de commencer, je tiens a souligner que ce n'est pas une revue de produit. & nbsp j'ai trouve un excellent moyen de debogage de Dll ISAPI et il requiert tres peu coûteux outil. & nbsp je voulais juste partager cette information, car elle a ete tres utile!

j'ai ecrit certains services web recemment a l'aide de Delphi 7 et IIS 5 et il a ete une vraie douleur pour debug.

j'ai utilise une reference a un tres bon article expliquant comment configurer IIS comme un processus plutot que d'un service, et ensuite utiliser inetinfo.exe comme l'application hote pour la DLL, mais je n'arrivais plus a le trouver. & nbsp j'ai essaye plusieurs autres articles ou des outils, etc, mais n'etait pas satisfait de l'un d'eux. & nbsp la Plupart des articles ne fonctionne pas (dieu merci pour XP Restauration du Systeme) et la plupart des outils sont cibles a des sites web ainsi retournes, text/html au lieu de text/xml, qui confond mon client de service web.

Hier je suis tombe sur un ISAPI debogueur ICI. & nbsp je ne l'ai utilise pendant 10 minutes jusqu'a present et je dois dire que c'est excellent! & nbsp je n'ai pas eu a modifier la base de registre, et la demande est encore d'aller dans IIS. & nbsp Ici est de savoir comment il fonctionne.

configuration du Serveur

  1. j'ai cree un dossier virtuel appele 'Debug' avec acces au script.
  2. j'ai place ISAPIfwd.dll dans ce dossier, qui est un fichier fourni avec l'outil.

c'est tout pour le serveur!

installation du Client

  1. Ouvrir mon projet ISAPI dans mon IDE (Delphi dans ce cas).
  2. Definir l'application hote ClientISAPI.exe un autre fichier fourni avec l'outil.
  3. Definir les parametres d'execution de mon projet pour le chemin d'acces complet et nom de fichier de ma DLL ISAPI.

Encore une fois, c'est elle!

Debogage de l'ISAPI

  1. je lance mon projet ISAPI, ClientISAPI.exe s'execute.
  2. ClientISAPI.exe les charges de ma DLL (c'est pourquoi le parametre d'execution est necessaire).
  3. Mon service web application de test, puis appelle la suite de l'url http://localhost/debug/isapifwd.dll/wsdl/IMyWebService.
  4. ISAPIfwd.dll reçoit la demande, il transmet ClientISAPI.exe.
  5. ClientISAPI.exe puis execute le code requis dans ma DLL ISAPI, ce qui signifie que je peux rentrer dans le code.
  6. ClientISAPI renvoie la Reponse a ISAPIfwd.dll qui a son tour repond a la clie
  7. nt.

Ce que j'aime vraiment a propos de cette approche est la suivante:

  1. Pas de registre a modifier.
  2. Vous pouvez deboguer a distance sur le deploiement effectif du serveur IIS.
  3. Il n'est pas pondere vers des sites web uniquement, tout ce qui passe par IIS ISAPI peut etre debogue.
  4. Votre ISAPI n'est pas mis en cache, donc pas besoin de garder sur le demarrage/l'arret d'IIS.


Le débogage de iis isapi modules

Le débogage de iis isapi modules : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation