Asp.net web api Can';无法让WebAPI识别控制器上的操作
我一直收到错误消息: 未找到与请求URI匹配的HTTP资源 我的WebApiConfig.cs如下:Asp.net web api Can';无法让WebAPI识别控制器上的操作,asp.net-web-api,Asp.net Web Api,我一直收到错误消息: 未找到与请求URI匹配的HTTP资源 我的WebApiConfig.cs如下: config.Routes.MapHttpRoute( name: "GetMessage", routeTemplate: "api/{controller}/GetMessage/{quoteName}", defaults: new { controller = "Extract", action =
config.Routes.MapHttpRoute(
name: "GetMessage",
routeTemplate: "api/{controller}/GetMessage/{quoteName}",
defaults: new { controller = "Extract", action = "GetMessage", quoteName = "" }
);
我在控制器上的方法如下所示
public string GetMessage(string quoteName)
{
return "Hello World";
}
我有什么遗漏吗?这非常令人沮丧。您试图在哪个url上访问它?我的请求url是您在哪里定义此路由的?在默认值之前还是之后?你能展示一下你所有的路线定义吗?达林,这是我需要的答案。它为default和apibyaction映射了一个路由,然后我把路由放进去。我在默认值之前移动了路由,并将控制器和操作添加到路由的默认变量中,结果成功了。谢谢