在ASP.NET MVC应用程序中,简单的自定义HTTPModule问题

时间:2010-02-25 23:13:54

标签: asp.net-mvc httpmodule

我的第一个自定义HTTP模块,宝贝第1步 - 刚刚打开管道。

我没有在200响应中获得我的字符串,但它在304响应中存在。谁能告诉我我错过了什么?

我的课程:

namespace WebUI.Models
{
    public class SimpleModule: IHttpModule
    {
        public void Dispose()
        {
        }

        public void Init(HttpApplication context)
        {
            context.EndRequest += OnEndRequest;
        }        

        void OnEndRequest(object sender, System.EventArgs e)
        {            
            HttpContext.Current.Response.Write("rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr");           
        }
    }
}

这是我收到的css文件请求,最后是我的“rrrrrr .... rrrr”:

HTTP/1.1 304 Not Modified

Content-Type: text/html; charset=utf-8

Last-Modified: Sat, 20 Feb 2010 17:20:59 GMT

Accept-Ranges: bytes

ETag: "b0d1d31151b2ca1:0"

Server: Microsoft-IIS/7.0

X-Powered-By: ASP.NET

Date: Thu, 25 Feb 2010 22:57:31 GMT

rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

但是我的200回复​​中没有显示r的页面的html。

感谢您的帮助, 比尔

1 个答案:

答案 0 :(得分:0)

好的,弄清楚原因 - 压缩。我把它拿出来,现在我在200响应中得到了rrrr。现在我只需弄清楚为什么会这样。

//response.Filter = new GZipStream(response.Filter, compress);