每当从我的普通控制器操作方法抛出异常时,elmah就会正确地将浏览器重定向到自定义错误页面。
但是,我的母版页中有一个Html.RenderAction调用,可以调用我的HomeController.TopLevelNav方法。 TopLevelNav方法是子操作,如果它抛出异常,则elmah不会将用户重定向到错误页面。相反,我看到了ysod“运行时错误”页面。
答案 0 :(得分:2)
我要引用ELMAH Google小组的Scott Wilson:
--- soccerdad写道:
我的问题是什么是“最佳实践”意味着实现我的目标 描述。我应该在global.asax中处理Application_Error吗? 那些事?其他人做不同的事吗?
最佳做法是按原样使用Elmah并配置a web.config文件中的自定义错误页面。 Elmah会发现错误 并记录它们,不会对应用程序的其余部分产生任何干扰。 如果您想要一个自定义错误页面,可以在。中轻松设置 标准ASP.NET web.config CustomErrors部分。两者都不会影响 对方的操作。此致,斯科特