【发布时间】:2016-05-20 06:51:44
【问题描述】:
我收到此错误
{
"message":"No HTTP resource was found that matches the request URI 'http://localhost:8227/api/history/2019211/history'.",
"messageDetail":"No action was found on the controller 'History' that matches the request."
}
但是我有如下的操作方法。
[HttpGet, Route("history")]
public IHttpActionResult GetHistory(string iD)
{
var req = historyReq.From(iD);
return Ok(Convert.From(req));
}
请记住,它适用于所有其他模块和位置,但这个。
我怀疑这是由于一些订购?因为这个控制器有另一种 HTTPPost 方法和相同的路由。这会是个问题吗?但是该方法的名称不同,即 UpdateHistory
【问题讨论】:
-
您可以发布您的路线配置吗?并且尽量不要同时标记
HTTP方法,明确指定[HttpGet]或[HttpPost]。 -
@AmitKumarGhosh:对不起,伙计,我有正确的属性,它适用于除此之外的所有其他控制器。而且也只有这个动作。我有一个帖子动作,可以很好地命中。不过,我可以向您发布路线配置。
-
@AmitKumarGhosh:伙计,两个控制器都使用相同的默认 webapi 配置,我也没有发现问题。
-
通知路由定义和请求创建。我在 url
/api/history/2019211/history上感觉有些痒,但我们不是女巫,我们需要更多信息。
标签: c# .net model-view-controller asp.net-web-api