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?
Antwort
Zu viele Anzeigen?
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:
- Der ISAPI-Filter ist mit einer anderen Bitrate als der Anwendungspool-Bitrate konfiguriert.
- Sie haben sich nicht für ISAPI-Ereignisse in Ihrer GetFilterVersion-Funktion registriert. Siehe Liste der ISAPI-Ereignisse aquí .