开发者

URLCompression + Response Filter Conflict

开发者 https://www.devze.com 2023-01-27 08:56 出处:网络
I have IIS 7.5 with URL compression enabled for dynamic content. I wanted to add a response filter to remove modify the rendered html and for some reason I kept getting garbage data while filtering.

I have IIS 7.5 with URL compression enabled for dynamic content. I wanted to add a response filter to remove modify the rendered html and for some reason I kept getting garbage data while filtering.

The code for the response filter's write method is below:

    Encoding encoding = HttpContext.Current.Response.ContentEncoding;
    string html = encoding.GetString(buffer);

    html = regFindFollow.Replace(html, new MatchEvaluator(AddFollowNoFollowAttribute));

    byte[] outdata = encoding.GetBytes(html);

This starts to work when I remove URL compression from web config. Am I missing something here? Is there an order f开发者_如何学Goor response filters that can be specified?

Config I am using is

<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" />


Changing the config with

<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="false" />

Fixed this. I suppose during the execution module received compressed html and couldn't parse it.

0

精彩评论

暂无评论...
验证码 换一张
取 消