我有一个asp.net web api项目。在我的控制器中,我已经设置了
ExceptionFilterAttribute
捕捉全球级别的任何错误。从控制器方法触发了两个get请求。它们失败了,所以我看到异常过滤器中引发了异常。但是,该异常未向我显示失败请求的详细信息。有可能得到它们吗?例如,可能已调用了4个GET请求,其中一个失败并且抛出了异常。但我所看到的只是一条信息......
无法解析远程名称:'xx.xx.com'
但是我需要更多细节,比如查询字符串等......
Web异常上的响应对象也为null: - (
答案 0 :(得分:0)
在OnException
的{{1}}方法中,您的参数参数类型为ExceptionFilterAttribute
。在此类的实例中,您可以访问HttpActionExecutedContext
和Request
属性以获取所需的所有信息,包括请求或响应。在Response
属性中,您甚至可以获得所有路由,控制器和操作信息。
ActionContext
您还可以修改响应对象以返回更合适的错误消息。只需看看这些课程可以为您提供哪些信息。