在ASP.NET MVC(本例中为3)中执行自定义错误处理的过程似乎被忽略了。我已经在网上阅读了各种问题和解答,在各种工具(例如Elmah)的帮助页面上都找到了答案,但是我感觉自己走了一个完整的圈子,但仍然没有最好的解决方案。在您的帮助下,也许我们可以为错误处理设定新的标准方法。我想保持简单,而不是过度设计。
这是我的目标:
对于服务器错误/异常:
- 在开发人员中显示调试信息
- 在生产中显示友好的错误页面
- 记录错误并将其通过电子邮件发送给生产中的管理员
- 返回500 HTTP状态代码
对于404 Not Found错误:
- 显示友好的错误页面
- 记录错误并将其通过电子邮件发送给生产中的管理员
- 返回404 HTTP状态代码
是否可以通过ASP.NET MVC实现这些目标?