How can I change ASP.NET Web API to never return a text/html
404 response? I'd rather it send back XML/JSON with an ExceptionMessage
or Message
. It doesn't make sense to return HTML from an API, IMO.
Just to clarify, this is for cases when the URL truly is invalid.
Another problem is that I am hosting MVC and Web API in the same project, so I need to respond differently. I am guessing it will depend on whether the URL starts with "api".