【问题标题】:WebApi Http Error 404 Not Found未找到 WebApi Http 错误 404
【发布时间】: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


    【解决方案1】:

    您可能需要创建自定义控制器/动作选择器 (IHttpControllerSelector/IHttpActionSelector),请查看这篇文章,该文章创建了一个自定义控制器/操作选择器来处理 404 错误。

    http://weblogs.asp.net/imranbaloch/handling-http-404-error-in-asp-net-web-api

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2018-02-03
      相关资源
      最近更新 更多