【发布时间】:2018-02-20 05:50:06
【问题描述】:
我知道这是帖子 ASP.net web api 2 Route-Attribute not working 的克隆,但我遇到了另一个类似的问题。
如果我这样配置,我可以使用标准的 api 路由:
// works just fine
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
// does absolutley nothing
但是config.MapHttpAttributeRoutes(); 似乎什么也没做。到目前为止,无论我尝试过什么都有帮助。
有人遇到过这个问题吗?
我已经使用[Route()] 属性尝试了所有列出的路线。没有任何效果。
【问题讨论】:
-
你应该看看这个,看看你哪里出错了docs.microsoft.com/en-us/aspnet/web-api/overview/…
-
鉴于您在细节方面并没有真正提供太多内容,因此有太多可能导致您的问题。您需要查看How to Ask,然后提供minimal reproducible example。
-
另请注意,
config.MapHttpAttributeRoutes();必须位于基于约定的路由之前。 -
我实际上想通了 - 我在上面由 FrenchKevin777 链接的线程上有一个答案 - 验证您使用的是 System.Web.Http.RouteAttribute 而不是 System.Web.Mvc .RouteAttribute
标签: c# .net asp.net-web-api asp.net-web-api-routing