3

我需要替换从我网站上的每个页面发送的一些数据,我想用 Global.asax 来做。到目前为止,这是我尝试过的:

void Application_PreSendRequestContent(object sender, EventArgs e)
{
    System.IO.StreamReader sr = new System.IO.StreamReader(Response.OutputStream);
    String output = sr.ReadToEnd();

    Response.ClearContent();
    Response.Write("Testing..");
}

但这给了我一个 ArgumentException。我究竟做错了什么?有没有更好的方法来做到这一点?

谢谢

4

2 回答 2

9

有没有更好的方法来做到这一点?

对于此类任务, HttpModule可能是更好的选择。

有关如何修改请求响应的示例,请查看这篇文章:使用响应过滤器生成符合 XHTML 的页面

于 2009-05-04T08:58:40.637 回答
1

在 ASP.NET MVC 和 IIS7 中记录原始 HTTP 请求/响应的帖子非常准确地描述了如何获取响应的副本。

于 2013-05-02T17:30:37.097 回答