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