开发者

Garbled error page output using Gzip in ASP.NET / IIS7

I've implemented Rick Strahl's GZipEncodePage method on my site and it works great for the site itself. However, when my code throws an exception the "Server Error" page looks something like this:

Garbled error page output using Gzip in ASP.NET / IIS7

(source: x01.co.uk)

I've tried to hooking into Application_Error in an effort to remove the GZip headers but to no avai开发者_如何学Pythonl. How I can reverse the GZipping on error?


I'm understand that this question is really outdated.

On Application_Error remove Filters from Response, like this

 protected void Application_Error(Object sender, EventArgs e)
 {
    HttpApplication app = sender as HttpApplication;
    app.Response.Filter = null;
 }

Hope this helps anybody.


In my case I put this in the my basepage class like so:

public class BasePage : System.Web.UI.Page
{
    protected override void OnError(EventArgs e)
    {
        base.OnError(e);
        System.Web.HttpContext context = System.Web.HttpContext.Current;
        if (context != null && context.Response.Filter != null) 
            context.Response.Filter = null;
    }
}
0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜