Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

asp.net

gzip

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?

like image 838
tags2k Avatar asked Mar 10 '10 10:03

tags2k


2 Answers

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.

like image 53
AlfeG Avatar answered Oct 15 '22 11:10

AlfeG


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;
    }
}
like image 42
Vaibhav Garg Avatar answered Oct 15 '22 11:10

Vaibhav Garg