当错误来自子操作时,elmah不会重定向到自定义错误页面

时间:2011-11-08 21:19:43

标签: asp.net-mvc asp.net-mvc-3 elmah custom-error-pages

每当从我的普通控制器操作方法抛出异常时,elmah就会正确地将浏览器重定向到自定义错误页面。

但是,我的母版页中有一个Html.RenderAction调用,可以调用我的HomeController.TopLevelNav方法。 TopLevelNav方法是子操作,如果它抛出异常,则elmah不会将用户重定向到错误页面。相反,我看到了ysod“运行时错误”页面。

1 个答案:

答案 0 :(得分:2)

我要引用ELMAH Google小组的Scott Wilson:

  

--- soccerdad写道:

     
    

我的问题是什么是“最佳实践”意味着实现我的目标     描述。我应该在global.asax中处理Application_Error吗?     那些事?其他人做不同的事吗?

  
     

最佳做法是按原样使用Elmah并配置a   web.config文件中的自定义错误页面。 Elmah会发现错误   并记录它们,不会对应用程序的其余部分产生任何干扰。   如果您想要一个自定义错误页面,可以在。中轻松设置   标准ASP.NET web.config CustomErrors部分。两者都不会影响   对方的操作。此致,斯科特