ASP.NET Web API,405状态代码和异常处理

时间:2012-09-30 06:05:00

标签: asp.net-web-api http-status-codes http-status-code-405

有没有办法在Web API上捕获405并在发送错误的动词时返回自定义消息?我使用ExceptionFilterAttribute捕获500。我想要返回一个JSON或XML对象。

2 个答案:

答案 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>