哪一个更适合自定义错误:HTML或View

时间:2013-02-25 16:16:49

标签: asp.net asp.net-mvc error-handling

我一直在想在我的Web应用程序中发生错误时使用html页面作为错误页面进行渲染会更好,因为除非整个服务器关闭或使用动态服务器端页面,否则它将始终运行因为它们可能会受到导致错误的问题的影响,因此系统可能会以无限循环结束以呈现错误页面。但我可能没有彻底思考,所以我问你对这个案子有什么看法?

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于两个因素:

  • 是否要重用布局视图以将错误页面集成到网站设计中
  • 是否要在错误页面中包含任何动态内容(用户标记,链接等)

在任何一种情况下,您都需要使用Views而不是Html页面。后者具有不能引起进一步例外的优点。但是,与视图一起使用的控制器中经过精心编码的OnException方法可以提供比静态Html页面更好的用户体验。

答案 1 :(得分:0)

将您的错误页面保持为静态HTML。

如果您使用动态视图,例如布局页面存在问题 - 您的错误页面将无法呈现,正如您所提到的,您将最终处于无限循环中。

如果您想捕获异常并提醒您,请查看Elmah。