Asp.net web api 请求不支持http方法';获取';错误

Asp.net web api 请求不支持http方法';获取';错误,asp.net-web-api,get,routing,Asp.net Web Api,Get,Routing,我收到关于WebApi控制器请求的下一条消息: Message: "The requested resource does not support http method 'GET'." 我的行动: [HttpGet] [System.Web.Http.AcceptVerbs("GET")] public EntityDTO Get(long entityId) { return new Entity(); } 如您所见,它已经作为AcceptVerbs和GET属性 我在WebA

我收到关于WebApi控制器请求的下一条消息:

Message: "The requested resource does not support http method 'GET'."
我的行动:

[HttpGet]
[System.Web.Http.AcceptVerbs("GET")]
public EntityDTO Get(long entityId)
{


    return new Entity();
}
如您所见,它已经作为
AcceptVerbs
GET
属性

我在WebApiConfig中的路线:

config.Routes.MapHttpRoute(
     name: "EntityRoute",
     routeTemplate: "api/entity/{id}/{controller}",
     defaults: new { id = RouteParameter.Optional, controller = "Entity" }
);
这条路线肯定会触发,我知道这一点,因为我的控制器的构造函数会触发

有什么想法吗


另外,StackOverflow上也有许多类似的问题,但对于这些问题,添加适当的属性通常会有所帮助。

路由中的
id
参数与方法中的
entityId
不匹配。他们需要匹配。

谢谢!xD对我来说,这真是漫长的一天)累得注意到这样的事情(我真傻)