我有一个在自托管配置中运行ASP.Net WebApi的项目,我使用ActionFilterAttribute
类作为一些安全检查的过滤器,并使用ExceptionFilterAttribute
作为异常处理类。
当我在类型为ApiController
的{{1}}中引发异常时,HttpResponseException
类会按预期忽略该异常。
问题,当我在ExceptionFilterAttribute
类型的安全过滤器中引发类型HttpResponseException
的异常时, 被< ActionFilterAttribute
上课。
调试时我发现该异常正在改为
处理HTTP请求导致异常。请参阅 此响应的'Response'属性返回的HTTP响应 细节例外。
我该怎么做才能防止这种行为。
答案 0 :(得分:1)
这种行为似乎是一个错误。你能分享你的动作过滤器的样子吗? 顺便说一下,将动作过滤器actioncontext的Response属性设置为Http响应会使管道短路,并想知道是否可以避免从动作过滤器中抛出HttpResponseException。