2010-03-10 19 views

cevap

21

Bu sorunun gerçekten modası geçmiş olduğunu anlıyorum.

Application_Error bu kimseyi yardımcı bu

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

Hope gibi, Tepki gelen Filtreler kaldırın. Benim durumumda

+0

benim için çalıştı. Teşekkürler. –

+0

* Herkesin * bu kodu koyacağını merak eden herkes için ... 'Global.asax.cs' içine dökmek harikalar yaratır. Ayrıca, uygulama çapında kullanıldığı için belirli bir sınıftan (Vaibhav'un ​​cevabı gereği) miras almayı hatırlamanız gerektiğini de engeller. Özlü, etkili, mükemmel. – EAMann

+1

http://stackoverflow.com/a/4548466/319980, yalnızca null öğesine atamak yerine app.Response.Filter.Dispose() öğesini kullanmayı önerir. –

3

ben şöyle benim BasePage sınıfında bu koyun:

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