asp.net-web-api - WebApi2属性路由404

标签 asp.net-web-api routeattribute

here所述,我将现有的MVC4/WebAPI1项目升级到了Visual Studio 2012中的MVC5/WebAPI2。该站点按预期工作。然后,我按照发现here的基于属性的路由的指示进行操作-除了我不断获取 Controller 的404之外。我的步骤是:

  • 添加config.MapHttpAttributeRoutes();在WebApiConfig中注册
  • 添加config.EnsureInitialized();在WebApiConfig中注册
  • 从NuGet添加AttributeRouting(ASP.NET WebAPI)
  • 在我的测试 Controller
  • 上添加Route属性

    我在config.EnsureInitialized()之后稍作休息后,看到测试路由正在注册。但是,尝试沿该路线行驶会给我404。

    是否有开箱即用的方法来检查请求并查看路由表是如何匹配的?

    最佳答案

    您可以使用Route Debugger检查所有路线。 MSDN上有一篇官方文章介绍了这一点:

  • Debugging ASP.NET Web API with Route Debugger
  • 关于asp.net-web-api - WebApi2属性路由404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20749600/

    相关文章:

    asp.net - 如何为在 ASP.NET WebAPI 2 中使用路由属性的特定 Controller 添加 MessageHandler?

    c# - ASP.NET MVC 5 : Define route order across controllers (RouteAttribute)

    asp.net-web-api - 将 Action 链接与 Web Api Controller 一起使用

    c# - 将 Azure AD 身份验证添加到项目失败 : System. Runtime.InteropServices.COMException

    c# - 带有自定义 header 的 Ajax 请求到其他域 WebApi

    javascript - 通过 Azure API 管理流式传输

    javascript - 生成数组数组

    .net core webapi路由属性正则表达式与/