如何从WebException获取完整的请求详细信息? (GET | POST等)

时间:2013-02-20 10:50:17

标签: c# asp.net-mvc wcf asp.net-web-api system.net.webexception

我有一个asp.net web api项目。在我的控制器中,我已经设置了

ExceptionFilterAttribute

捕捉全球级别的任何错误。从控制器方法触发了两个get请求。它们失败了,所以我看到异常过滤器中引发了异常。但是,该异常未向我显示失败请求的详细信息。有可能得到它们吗?例如,可能已调用了4个GET请求,其中一个失败并且抛出了异常。但我所看到的只是一条信息......

  

无法解析远程名称:'xx.xx.com'

但是我需要更多细节,比如查询字符串等......

Web异常上的响应对象也为null: - (

1 个答案:

答案 0 :(得分:0)

OnException的{​​{1}}方法中,您的参数参数类型为ExceptionFilterAttribute。在此类的实例中,您可以访问HttpActionExecutedContextRequest属性以获取所需的所有信息,包括请求或响应。在Response属性中,您甚至可以获得所有路由,控制器和操作信息。

ActionContext

您还可以修改响应对象以返回更合适的错误消息。只需看看这些课程可以为您提供哪些信息。