2

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

ApiController当我在我的类型中引发异常时,它会按预期HttpResponseException被类忽略。ExceptionFilterAttribute

问题是HttpResponseException,当我在类型的安全过滤器中引发类型异常时,ActionFilterAttributeExceptionFilterAttribute类捕获。

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

处理 HTTP 请求导致异常。有关详细信息,请参阅此异常的“响应”属性返回的 HTTP 响应。

我能做些什么来防止这种行为。

4

1 回答 1

1

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

于 2013-02-25T16:13:24.840 回答