【发布时间】:2015-04-22 23:35:53
【问题描述】:
我在使用 WebApi 5.2.3 时遇到问题,如果我有这样的控制器:
[RoutePrefix("api/values")]
public class ValuesController : ApiController
{
[Route]
public IHttpActionResult Get()
{
return Ok("data");
}
}
目前,如果我向 api/values 发出请求,我会很好地检索我的响应“数据”。我想处理找不到路由的情况,例如“api/values/foo”。当前发出 api/values/foo 请求会返回典型的 IIS Http Error 404.0 Not Found 页面。我希望能够处理此问题并根据协商的内容类型返回 json 或 xml 响应。有没有人遇到过这个问题,你是如何解决的?
提前致谢。
还要注意,我创建了一个 DelegatingHandler 并确认我的请求没有进入 WebApi 堆栈。有什么想法吗?
【问题讨论】:
标签: asp.net-web-api asp.net-web-api2