2014-07-21 2 views
0

호출, 나는 예외 필터예외 필터와 핸들러는 나의 WebApi 응용 프로그램에서 405

config.Filters.Add(New AppExceptionFilterAttribute) 

필터는 단순히 내가 원하는 형식으로 예외를 다시 포맷을 가지고있다. 응용 프로그램 오류가있을 때이 작동합니다. 그러나 오늘 저는 405 번 전에 보지 못했던 오류가 발생했습니다. 그리고 어떤 이유로 필터는 단순히 호출되지 않습니다. 그러나이 중 하나를 호출되지 않습니다

config.Services.Replace(GetType(ExceptionHandling.IExceptionHandler), New AppExceptionHandler()) 

:

나는 글로벌 예외 핸들러를 추가하는 시도! 405를 얻으면 WebApi는이 필터 자체 나 처리기를 호출하지 않기 때문에이 예외를 다시 처리 할 수 ​​없다고 주장합니다. 이것은 매우 성가신 일입니다.

어떻게 405 오류를 연결할 수 있습니까?

+0

이 요청이 귀하의 행동에 전혀 도달합니까? 나는 서버에서 허용되지 않는 서버 수준의 메소드에서 405가 발생했다고 생각했다. http://www.checkupdown.com/status/E405.html – Guanxi

+0

아니요, 액션에 전혀 도달하지 못하고 있지만 프레임 워크 예외가 발생하며 해당 예외를 필터링하려고하므로 응답의 형식을 지정할 수 있습니다. 내가 원하는 방식. –

답변

0

웹 API의 예외 처리는 unhandled 예외를 대상으로하므로 404 Not Found405 Method Not Allowed과 같은 응답은 고려되지 않습니다.

+0

그런 경우에는 응답을 사용자 정의 할 수있는 방법이 없습니다. WebApi의 모든 것을 플러그 가능한 방식으로 처리하는 것이 놀랍습니다. –

관련 문제