我需要替换从我网站上的每个页面发送的一些数据,我认为使用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。我究竟做错了什么?有没有更好的方法呢?

由于

有帮助吗?

解决方案

  

有没有更好的方法呢?

HttpModule 可能是此类任务的最佳选择

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top