2013-01-09 41 views
0

在MVC3中,Global.asax.cs中有一個Application_Error事件處理程序在ASP.NET MVC4中,application_error何去何從?

MVC4沒有此事件處理程序。是否有新功能用於處理MVC4中的此類事件錯誤?

+0

您能否請張貼一些相關的代碼?什麼導致處理程序被刪除?你在比較MVC3和MVC4嗎? – Codeman

+0

是的,我比較mvc3與mvc4 – user1765862

+0

你是說VS不會自動創建這個處理程序,或者你創建它,它永遠不會被調用?請definie「沒有」。 –

回答

5

是的,它確實有Application_Error事件,但是像其他事件一樣,您必須自己實際創建它。只需將其添加到global.asax

void Application_Error(object sender, EventArgs e) 
{ 
    .... 
} 
+0

所以我將它添加到我的Global.asax.cs中,但它永遠不會被調用! – Sinaesthetic

+0

那麼,只有在有未處理的異常時纔會調用它。 –

+0

是的,我剛剛意識到我正在返回一個不觸發異常的HttpStatusResult。所以我將不得不拋出一個httpexception來獲得這些自定義錯誤頁面:/ – Sinaesthetic