tags2k
tags2k

Reputation: 84385

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:

garble garble
(source: x01.co.uk)

I've tried to hooking into Application_Error in an effort to remove the GZip headers but to no avail. How I can reverse the GZipping on error?

Upvotes: 16

Views: 1931

Answers (2)

Vaibhav Garg
Vaibhav Garg

Reputation: 3716

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;
    }
}

Upvotes: 3

AlfeG
AlfeG

Reputation: 1473

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.

Upvotes: 21

Related Questions