如何捕获ASP.NET Web中发生的所有未处理的异常,以便记录这些异常?
到目前为止,我已经尝试过:
在Global.asax.cs
AppDomain.CurrentDomain.UnhandledException
TaskScheduler.UnobservedTaskException
中创建并注册ExceptionHandlingAttribute
ExceptionHandlingAttribute
成功地处理了在控制器操作方法和操作筛选器中抛出的异常,但不处理其他异常,例如:
当操作方法返回的execute
IQueryable
失败(即创建控制器实例
时抛出的HttpConfiguration.MessageHandlers
)
基本上,如果一个异常将导致一个500内部服务器错误返回给客户端,我希望它被记录下来。在Web Forms和MVC中实现Application_Error
做得很好--我可以在Web中使用什么?
https://stackoverflow.com/questions/16028919
复制相似问题