Ich habe einen ISAPI-Filter für IIS 6, der einige benutzerdefinierte Verarbeitungen unter Verwendung des Bytes-sended-Feldes der Antwort durchführt. Ich möchte das für IIS 7 aktualisieren, aber ich habe ein Problem. Keines der IIS 7-Ereignisse scheint Zugriff auf die Inhaltslänge, gesendete Bytes oder irgendwelche Daten zu haben, die es mir erlauben würden, die Inhaltslänge oder die gesendeten Bytes zu berechnen. (Ich weiß, dass der Header der Inhaltslänge und die gesendeten Bytes nicht identisch sind, aber beide funktionieren für diesen Zweck.)IIS 7-verwaltetes Modul kann keine Inhaltslänge oder gesendete Bytes empfangen
Von dem, was ich sagen kann, die Inhaltslänge Header wird von HTTP.SYS nach den verwalteten Modulen hinzugefügt habe die Ausführung beendet. Im Moment habe ich einen Event-Handler, der auf EndRequest läuft. Wenn ich den Ausgabestream erreichen könnte, könnte ich berechnen, was ich selbst brauche, aber die verwaltete Pipeline scheint auch keinen Zugriff darauf zu haben.
Gibt es eine Möglichkeit, die Inhaltslänge oder Bytes in der verwalteten Pipeline zu erhalten? Kann ich auf diese Weise die Länge oder Bytes von Inhalten berechnen, die von Objekten in der verwalteten Pipeline gesendet werden?
Gibt es etwas, das ich hinzufügen könnte, das bei der Beantwortung dieser Frage helfen würde? –