Web API - 如何防止404 HTML响应?

Tra*_*rks 8 error-handling http-status-code-404 asp.net-web-api

如何更改ASP.NET Web API永远不会返回text/html404响应?我宁愿它用ExceptionMessage或发回XML/JSON Message.从IMO返回HTML是没有意义的.

只是为了澄清,这适用于URL真正无效的情况.

另一个问题是我在同一个项目中托管MVC和Web API,所以我需要做出不同的回应.我猜这将取决于URL是否以"api"开头.

Pau*_*yer 0

您是否尝试过使用异常过滤器?这可能允许您捕获异常,然后设置响应类型“applications/json”、消息等。