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
- j'ai créé un dossier virtuel appelé 'Debug' avec accès au script.
- 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
- Ouvrir mon projet ISAPI dans mon IDE (Delphi dans ce cas).
- Définir l'application hôte ClientISAPI.exe un autre fichier fourni avec l'outil.
- 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
- je lance mon projet ISAPI, ClientISAPI.exe s'exécute.
- ClientISAPI.exe les charges de ma DLL (c'est pourquoi le paramètre d'exécution est nécessaire).
- Mon service web application de test, puis appelle la suite de l'url http://localhost/debug/isapifwd.dll/wsdl/IMyWebService.
- ISAPIfwd.dll reçoit la demande, il transmet ClientISAPI.exe.
- ClientISAPI.exe puis exécute le code requis dans ma DLL ISAPI, ce qui signifie que je peux rentrer dans le code.
- ClientISAPI renvoie la Réponse à ISAPIfwd.dll qui à son tour répond à la clie
- nt.
Ce que j'aime vraiment à propos de cette approche est la suivante:
- Pas de registre à modifier.
- Vous pouvez déboguer à distance sur le déploiement effectif du serveur IIS.
- Il n'est pas pondéré vers des sites web uniquement, tout ce qui passe par IIS ISAPI peut être débogué.
- 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
- j'ai cree un dossier virtuel appele 'Debug' avec acces au script.
- 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
- Ouvrir mon projet ISAPI dans mon IDE (Delphi dans ce cas).
- Definir l'application hote ClientISAPI.exe un autre fichier fourni avec l'outil.
- 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
- je lance mon projet ISAPI, ClientISAPI.exe s'execute.
- ClientISAPI.exe les charges de ma DLL (c'est pourquoi le parametre d'execution est necessaire).
- Mon service web application de test, puis appelle la suite de l'url http://localhost/debug/isapifwd.dll/wsdl/IMyWebService.
- ISAPIfwd.dll reçoit la demande, il transmet ClientISAPI.exe.
- ClientISAPI.exe puis execute le code requis dans ma DLL ISAPI, ce qui signifie que je peux rentrer dans le code.
- ClientISAPI renvoie la Reponse a ISAPIfwd.dll qui a son tour repond a la clie
- nt.
Ce que j'aime vraiment a propos de cette approche est la suivante:
- Pas de registre a modifier.
- Vous pouvez deboguer a distance sur le deploiement effectif du serveur IIS.
- Il n'est pas pondere vers des sites web uniquement, tout ce qui passe par IIS ISAPI peut etre debogue.
- 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
By commentfaire
Le débogage de iis isapi modules : Plusieurs milliers de conseils pour vous faciliter la vie.