2

自己ホスト構成で ASP.Net WebApi を実行しているプロジェクトがあり、ActionFilterAttribute一部のセキュリティ チェックのフィルターとして、およびExceptionFilterAttribute例外処理クラスとしてクラスを使用しています。

ApiControllerのタイプで例外を発生させると、期待どおりにクラスHttpResponseExceptionによって無視されます。ExceptionFilterAttribute

問題はHttpResponseException、タイプのセキュリティフィルターでタイプの例外を発生させると、クラスによってキャッチされることActionFilterAttributeですExceptionFilterAttribute

デバッグ時に、その例外が次のように変更されていることがわかりました

HTTP 要求の処理で例外が発生しました。詳細については、この例外の「Response」プロパティによって返される HTTP 応答を参照してください。

この動作を防ぐにはどうすればよいですか。

4

1 に答える 1

1

この動作はバグのようです。アクション フィルターがどのように見えるか共有していただけますか? ところで、アクション フィルター actioncontext の Response プロパティを Http 応答に設定すると、パイプラインがショートして、アクション フィルターから HttpResponseException をスローすることを回避できるかどうか疑問に思います。

于 2013-02-25T16:13:24.840 に答える