拦截正在写入HttpResponse.OutputStream的内容 [英] Intercept what's being written to HttpResponse.OutputStream

查看:78
本文介绍了拦截正在写入HttpResponse.OutputStream的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一种工具来审核对现有Web应用程序的访问.现有的应用程序没有合适的钩子,但是我的计划是通过修改web.config注入 IHttpModule 并记录在 EndRequest 事件期间需要记录的所有内容.

我现在正在努力的是:我无法截获应用程序写入输出流的内容.我需要知道应用程序发送到客户端的输出是什么.最初,我希望我可以在 BeginRequest 中运行一个代码,以用自己的流替换 HttpContext.Response.OutputStream ,该流将在期间刷新为原始流.EndRequest ,但是流中只有一个 get 访问器,因此我无法替换它.

我当然可以使用反射将其分配给 HttpContext 的私有成员.

在座的任何人都可以想到一种更好的方法来整理正在写入给定流的内容吗?

解决方案

签出Response.Filter.

解决方案

Check out Response.Filter.

http://www.west-wind.com/Weblog/ShowPost.aspx?id=72596&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+koistya+%28RIA+Guy+%7C+Web+Development+News%29

这篇关于拦截正在写入HttpResponse.OutputStream的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆