我一直在想在我的Web应用程序中发生错误时使用html页面作为错误页面进行渲染会更好,因为除非整个服务器关闭或使用动态服务器端页面,否则它将始终运行因为它们可能会受到导致错误的问题的影响,因此系统可能会以无限循环结束以呈现错误页面。但我可能没有彻底思考,所以我问你对这个案子有什么看法?
答案 0 :(得分:1)
这在很大程度上取决于两个因素:
在任何一种情况下,您都需要使用Views而不是Html页面。后者具有不能引起进一步例外的优点。但是,与视图一起使用的控制器中经过精心编码的OnException方法可以提供比静态Html页面更好的用户体验。
答案 1 :(得分:0)
将您的错误页面保持为静态HTML。
如果您使用动态视图,例如布局页面存在问题 - 您的错误页面将无法呈现,正如您所提到的,您将最终处于无限循环中。
如果您想捕获异常并提醒您,请查看Elmah。