Asp.net web api asp.net web api 2路由未找到HTTP资源
IDE:Visual Studio 2017 项目:Web应用程序Asp.net web api asp.net web api 2路由未找到HTTP资源,asp.net-web-api,routing,routes,Asp.net Web Api,Routing,Routes,IDE:Visual Studio 2017 项目:Web应用程序 WebApiConfig.cs config.Routes.MapHttpRoute( name: "Streets", routeTemplate: "api/Streets/{id}", defaults: new { controler = "Streets", id = RouteParameter.Optional, } ); 以下是Stree
WebApiConfig.cs
config.Routes.MapHttpRoute(
name: "Streets",
routeTemplate: "api/Streets/{id}",
defaults: new
{
controler = "Streets",
id = RouteParameter.Optional,
}
);
以下是Streets
控制器中的Get
操作,这是唯一修改的操作。其他操作不会更改。该控制器作为具有读写操作的Web API 2控制器安装
// GET: api/Streets
public DataPack Get()
{
DataPack pack = new DataPack();
...
return pack;
}
工具:邮差
方法:获取
Uri:api/街道
状态:找不到404
消息:“未找到与请求URI“”匹配的HTTP资源。”
MessageDetail:“未找到与请求URI“”匹配的提供控制器名称的路由”
如果有任何错误,请告诉我。您在路线声明中犯了错误,应该是
defaults: new
{
controller = "Streets", //you wrote controler
id = RouteParameter.Optional,
}
谢谢你找到了这个世界上最难的错误:)然而,其他有相同拼写错误的路由工作正常,我从这些代码中复制。