Перехватить то, что пишется в HttpResponse.OutputStream - PullRequest
0 голосов
/ 17 февраля 2010

Я работаю над инструментом, который проверяет доступ к существующему веб-приложению. В существующем приложении нет никаких хуков, но я планирую внедрить IHttpModule, изменив web.config и записав все, что мне нужно для входа во время события EndRequest.

То, с чем я сейчас борюсь, это то, что я не могу перехватить то, что приложение записывает в выходной поток. Мне нужно знать, какой вывод приложение отправляет клиенту. Первоначально я надеялся, что смогу запустить код в BeginRequest, чтобы заменить HttpContext.Response.OutputStream собственным потоком, который будет сброшен в исходный поток во время EndRequest, но у потока есть только средство доступа get, поэтому не может заменить его.

Конечно, я мог бы использовать отражение, чтобы назначить приватному члену HttpContext.

Может ли кто-нибудь здесь придумать лучший способ показать содержимое того, что записывается в данный поток?

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

См. В этой статье пример того, как реализовать фильтр ответов: http://aspnetresources.com/articles/HttpFilters.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...