2011-11-08 71 views
0

只要從我的正常控制器操作方法拋出異常,elmah就會正確地將瀏覽器重定向到自定義錯誤頁面。當錯誤來自子操作時,elmah不會重定向到自定義錯誤頁面

但是,我的母版頁中有一個Html.RenderAction調用,可以調用我的HomeController.TopLevelNav方法。 TopLevelNav方法是一個子操作,如果拋出異常,elmah不會將用戶重定向到錯誤頁面。相反,我看到ysod「運行時錯誤」頁面。

回答

2

我會從谷歌ELMAH組舉偉信:

--- soccerdad寫道:

我的問題是什麼是「最佳實踐」的意思來完成我描述了 。我應該在global.asax中處理Application_Error並執行那些事情嗎?其他人是否做了不同的事情?

最佳做法是按原樣使用Elmah並在web.config文件中配置 自定義錯誤頁面。 Elmah將會發現錯誤 ,並在沒有任何干擾的情況下將其記錄在應用程序的其餘部分。 如果您想要自定義錯誤頁面,可以在 標準ASP.NET web.config CustomErrors部分中輕鬆設置該頁面。其他的都不會影響 的操作。問候,斯科特

相關問題