【发布时间】:2015-06-17 12:53:39
【问题描述】:
我创建了一个 Web.API、MVC 应用程序,但在尝试对其进行测试时遇到了一些问题。我收到此错误:
"{"Message":"未找到与请求 URI 'http://localhost:60104/api/order/SayWhat/33'匹配的 HTTP 资源。","MessageDetail":"未找到与名为 'order' 的控制器匹配的类型。"}"
订单控制器
[System.Web.Http.HttpGet]
public string SayWhat(string quoteName)
{
return "Hello World " + quoteName;
}
WebApiConfig
config.Routes.MapHttpRoute(
name: "DefaultPostApi",
routeTemplate: "api/{controller}/{action}/{quote}"
);
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
【问题讨论】:
-
你的控制器类是公开的吗?
-
是的,控制器是公开的
-
配置和控制器看起来不错。您应该显示更多代码。您确定您的应用程序正在该端口上运行吗?你有其他的 APi 或 MVC 路线吗?
标签: c# asp.net-web-api asp.net-mvc-routing