У меня есть фильтр ISAPI для IIS 6, который выполняет некоторую пользовательскую обработку с использованием поля ответа, отправленного байтами. Я хотел бы обновить это для IIS 7, но я столкнулся с проблемой. Кажется, что ни одно из событий IIS 7 не имеет доступа к длине контента, отправленным байтам или любым данным, которые позволили бы мне рассчитать длину контента или отправленных байтов. (Я знаю, что заголовок длины содержимого и отправленные байты не совпадают, но любой из них будет работать для этой цели.)
Из того, что я могу сказать, заголовок длины содержимого добавляется HTTP.SYS после завершения выполнения управляемых модулей. Прямо сейчас у меня есть обработчик событий, который работает на EndRequest. Если бы я мог получить выходной поток, я мог бы сам рассчитать, что мне нужно, но управляемый конвейер, похоже, тоже не имеет к этому доступа.
Есть ли какой-нибудь способ получить длину содержимого или байты, отправленные в управляемом конвейере? Если это не удастся, можно ли как-нибудь рассчитать длину содержимого или байты, отправленные из объектов, доступных в управляемом конвейере?