3 Stimmen

Wie debuggt man einen ISAPI-Filter?

ISAPI-Filter sind dlls, die an den w3wp-Prozess des IIS-Webservers angehängt werden. ISAPI-Filter müssen zwingend zwei Funktionen exportieren, nämlich HttpFilterProc und GetFilterVersion. Ich habe einen solchen Filter geschrieben, aber es funktioniert nicht in der Art und Weise, dass der Switch-Fall in HttpFilterProc nicht aktiviert wird. Was kann ich tun, um zu überprüfen, was hier falsch ist?

2voto

Paras Gera Punkte 167

Fügen Sie einen Aufruf von DebugBreak in Ihre HttpFilterProc ein und erstellen Sie Ihre DLL im Debug-Modus, bevor Sie sie als ISAPI-Filter hinzufügen.

Wenn Ihr HttpFilterProc aufgerufen wird, würde Windows eine Meldung zum Debuggen des Prozesses anzeigen.

Wenn dies nicht der Fall ist, wird die DLL nicht geladen. Sie müssen prüfen, warum dies nicht der Fall ist. Einige Gründe können sein:

  1. Der ISAPI-Filter ist mit einer anderen Bitrate als der Anwendungspool-Bitrate konfiguriert.
  2. Sie haben sich nicht für ISAPI-Ereignisse in Ihrer GetFilterVersion-Funktion registriert. Siehe Liste der ISAPI-Ereignisse aquí .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X