用于ActionFilterAttribute的Web Api自托管服务器中的错误处理

时间:2013-02-25 11:09:56

标签: asp.net-web-api actionfilterattribute

我有一个在自托管配置中运行ASP.Net WebApi的项目,我使用ActionFilterAttribute类作为一些安全检查的过滤器,并使用ExceptionFilterAttribute作为异常处理类。

当我在类型为ApiController的{​​{1}}中引发异常时,HttpResponseException类会按预期忽略该异常。

问题,当我在ExceptionFilterAttribute类型的安全过滤器中引发类型HttpResponseException的异常时, 被< ActionFilterAttribute上课。

调试时我发现该异常正在改为

  

处理HTTP请求导致异常。请参阅   此响应的'Response'属性返回的HTTP响应   细节例外。

我该怎么做才能防止这种行为。

1 个答案:

答案 0 :(得分:1)

这种行为似乎是一个错误。你能分享你的动作过滤器的样子吗? 顺便说一下,将动作过滤器actioncontext的Response属性设置为Http响应会使管道短路,并想知道是否可以避免从动作过滤器中抛出HttpResponseException。