0

在尝试将 JSON 数据从脚本端传递到 WebAPI 服务内部的方法时,我们收到以下异常。

{
  "Message":"No HTTP resource was found that matches the request URI '.../api/Values/Sample'.",
  "MessageDetail":"No type was found that matches the controller named 'Values'."
}

重要的提示:

在 .net 4.0 和 VS2010 中使用 WebAPI 时,我们没有遇到任何此类问题,但是当我们在 .net 4.5 和 VS2012 中使用 WebAPI 时,我们看到了这个问题。因此,请使用 4.5 框架对此进行诊断。我们在以下链接中附加了示例。如果您可以查看并发布带有评论的正确示例,那将非常有帮助,因为我们是 WebAPI 概念的新手。带有适当评论的事件发布代码片段会很好。

示例链接:http ://www.fileconvoy.com/dfl.php?id=gb197faeca5017d489993001280c7f122f64fc06a7

提前致谢。

4

1 回答 1

0

我看过你的样品。解决它的几件事:

1.将控制器名称从ValuesController1更改为ValuesController。默认情况下,Web API 会查找带有后缀“Controller”的控制器类。

2.将您的路线更改为以下内容:

System.Web.Routing.RouteTable.Routes.MapHttpRoute(
           name: "DefaultApi",
           routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional});
于 2013-06-03T15:26:50.723 回答