1

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

4

2 回答 2

3

HttpStatusCode.MethodNotAllowed 是您的朋友。

http://msdn.microsoft.com/en-us/library/system.net.httpstatuscode.aspx

在您的过滤器中检查 Request.StatusCode 。

于 2012-09-30T15:11:52.587 回答
0

您可以使用 System.Web 中的 customErrors 元素在 web.config 中设置它。

<customErrors defaultRedirect="url" mode="On">
   <error statusCode="statuscode" redirect="url"/>
</customErrors>
于 2012-09-30T06:07:55.283 回答