在MVC3中,Global.asax.cs中有一個Application_Error事件處理程序在ASP.NET MVC4中,application_error何去何從?
MVC4沒有此事件處理程序。是否有新功能用於處理MVC4中的此類事件錯誤?
在MVC3中,Global.asax.cs中有一個Application_Error事件處理程序在ASP.NET MVC4中,application_error何去何從?
MVC4沒有此事件處理程序。是否有新功能用於處理MVC4中的此類事件錯誤?
是的,它確實有Application_Error事件,但是像其他事件一樣,您必須自己實際創建它。只需將其添加到global.asax
void Application_Error(object sender, EventArgs e)
{
....
}
所以我將它添加到我的Global.asax.cs中,但它永遠不會被調用! – Sinaesthetic
那麼,只有在有未處理的異常時纔會調用它。 –
是的,我剛剛意識到我正在返回一個不觸發異常的HttpStatusResult。所以我將不得不拋出一個httpexception來獲得這些自定義錯誤頁面:/ – Sinaesthetic
您能否請張貼一些相關的代碼?什麼導致處理程序被刪除?你在比較MVC3和MVC4嗎? – Codeman
是的,我比較mvc3與mvc4 – user1765862
你是說VS不會自動創建這個處理程序,或者你創建它,它永遠不會被調用?請definie「沒有」。 –