有没有办法在Web API上捕获405并在发送错误的动词时返回自定义消息?我使用ExceptionFilterAttribute捕获500。我想要返回一个JSON或XML对象。
答案 0 :(得分:3)
HttpStatusCode.MethodNotAllowed是你的朋友。
http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx
在过滤器中检查Request.StatusCode。
答案 1 :(得分:0)
您可以使用System.Web中的customErrors元素在web.config中设置它。
<customErrors defaultRedirect="url" mode="On">
<error statusCode="statuscode" redirect="url"/>
</customErrors>