Debuggen von Iis-Isapi-Module


Bevor ich beginne, möchte ich darauf hinweisen, dass dies keine Produktbewertung. Ich habe festgestellt, dass eine hervorragende Möglichkeit zum Debuggen von ISAPI-DLLs und es passiert ein sehr preiswertes Tool zu verlangen. Ich wollte nur diese Informationen zu teilen, da es so nützlich gewesen ist!

Ich habe einige Webdienste, die vor kurzem mit Delphi 7 und IIS 5 geschrieben und es wurde eine echte Schmerzen sie Debuggen.

Früher habe ich einen Verweis auf einen wirklich guten Artikel erklärt, wie man IIS als Prozess anstelle eines Dienstes eingerichtet und anschließend inetinfo.exe als die Host-Anwendung für die DLL verwenden, aber ich konnte ihn nicht mehr finden. Ich habe versucht, verschiedene andere Artikel / Tools etc. war aber nicht glücklich mit irgendwelchen von ihnen. Die meisten Artikel funktionierte nicht (Gott sei Dank für XP-Systemwiederherstellung) und die meisten Tools sind gezielt auf Websites also zurückgegebenen Text/html anstelle von Text/Xml, das meine WebClient-Dienst verwechselt.

Gestern stieß ich auf eine ISAPI-Debugger hier. Ich nur benutze es für 10 Minuten so weit und ich muss sagen, dass es ausgezeichnet ist! Ich habe nicht die Registrierung überhaupt ändern, und die Anfragen gehen noch über IIS. Hier ist, wie es funktioniert.

Server-setup

  1. Ich habe einen virtuellen Ordner mit dem Namen 'Debug' Skript Zugriff.
  2. Ich legte ISAPIfwd.dll in diesen Ordner, eine Datei mit dem Tool geliefert.

Das ist es für den Server!

Client-setup

  1. Öffnen Sie meine ISAPI-Projekt in meiner IDE (Delphi in diesem Fall).
  2. Legen Sie die Host-Anwendung als ClientISAPI.exe, eine andere Datei mit dem Tool geliefert.
  3. Die Laufzeit Parameter meines Projektes zu dem vollständigen Pfad + Dateiname mein ISAPI-DLL einstellen.

Auch hier ist es!

Debuggen von ISAPI

  1. Ich laufe mein ISAPI-Projekt, ClientISAPI.exe läuft.
  2. ClientISAPI.exe lädt meine DLL (weshalb der Common Language Runtime-Parameter benötigt wird).
  3. Mein Test Webdienstanwendung dann ruft das folgende Url- https://localhost/debug/isapifwd.dll/wsdl/IMyWebService.
  4. ISAPIfwd.dll empfängt die Anforderung, übergibt es an ClientISAPI.exe.
  5. ClientISAPI.exe führt dann den erforderlichen Code in der ISAPI-DLL, was bedeutet, dass ich den Code schrittweise können.
  6. ClientISAPI liefert die Antwort auf ISAPIfwd.dll, die wiederum auf die Clie reagiert
  7. NT.

Was ich mag an diesem Ansatz ist:

  1. Keine Registrierungsänderungen erforderlich.
  2. Sie können aus der Ferne auf die eigentliche Bereitstellung-IIS-Server Debuggen.
  3. Es ist nicht gewichtet gegenüber Websites nur, alles, was durch IIS + ISAPI geht gedebuggt werden kann.
  4. Ihre ISAPI ist nicht zwischengespeichert, nicht auf IIS starten/beenden halten müssen.









Debuggen von Iis-Isapi-Module


Debuggen von Iis-Isapi-Module : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Bevor ich beginne, möchte ich darauf hinweisen, dass dies keine Produktbewertung. Ich habe festgestellt, dass eine hervorragende Möglichkeit zum Debuggen von ISAPI-DLLs und es passiert ein sehr preiswertes Tool zu verlangen. Ich wollte nur diese Informationen zu teilen, da es so nützlich gewesen ist!

Ich habe einige Webdienste, die vor kurzem mit Delphi 7 und IIS 5 geschrieben und es wurde eine echte Schmerzen sie Debuggen.

Früher habe ich einen Verweis auf einen wirklich guten Artikel erklärt, wie man IIS als Prozess anstelle eines Dienstes eingerichtet und anschließend inetinfo.exe als die Host-Anwendung für die DLL verwenden, aber ich konnte ihn nicht mehr finden. Ich habe versucht, verschiedene andere Artikel / Tools etc. war aber nicht glücklich mit irgendwelchen von ihnen. Die meisten Artikel funktionierte nicht (Gott sei Dank für XP-Systemwiederherstellung) und die meisten Tools sind gezielt auf Websites also zurückgegebenen Text/html anstelle von Text/Xml, das meine WebClient-Dienst verwechselt.

Gestern stieß ich auf eine ISAPI-Debugger hier. Ich nur benutze es für 10 Minuten so weit und ich muss sagen, dass es ausgezeichnet ist! Ich habe nicht die Registrierung überhaupt ändern, und die Anfragen gehen noch über IIS. Hier ist, wie es funktioniert.

Server-setup

  1. Ich habe einen virtuellen Ordner mit dem Namen 'Debug' Skript Zugriff.
  2. Ich legte ISAPIfwd.dll in diesen Ordner, eine Datei mit dem Tool geliefert.

Das ist es für den Server!

Client-setup

  1. Öffnen Sie meine ISAPI-Projekt in meiner IDE (Delphi in diesem Fall).
  2. Legen Sie die Host-Anwendung als ClientISAPI.exe, eine andere Datei mit dem Tool geliefert.
  3. Die Laufzeit Parameter meines Projektes zu dem vollständigen Pfad + Dateiname mein ISAPI-DLL einstellen.

Auch hier ist es!

Debuggen von ISAPI

  1. Ich laufe mein ISAPI-Projekt, ClientISAPI.exe läuft.
  2. ClientISAPI.exe lädt meine DLL (weshalb der Common Language Runtime-Parameter benötigt wird).
  3. Mein Test Webdienstanwendung dann ruft das folgende Url- https://localhost/debug/isapifwd.dll/wsdl/IMyWebService.
  4. ISAPIfwd.dll empfängt die Anforderung, übergibt es an ClientISAPI.exe.
  5. ClientISAPI.exe führt dann den erforderlichen Code in der ISAPI-DLL, was bedeutet, dass ich den Code schrittweise können.
  6. ClientISAPI liefert die Antwort auf ISAPIfwd.dll, die wiederum auf die Clie reagiert
  7. NT.

Was ich mag an diesem Ansatz ist:

  1. Keine Registrierungsänderungen erforderlich.
  2. Sie können aus der Ferne auf die eigentliche Bereitstellung-IIS-Server Debuggen.
  3. Es ist nicht gewichtet gegenüber Websites nur, alles, was durch IIS + ISAPI geht gedebuggt werden kann.
  4. Ihre ISAPI ist nicht zwischengespeichert, nicht auf IIS starten/beenden halten müssen.


Debuggen von Iis-Isapi-Module

Debuggen von Iis-Isapi-Module : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Debuggen von Iis-Isapi-Module
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung