Asp.net web api asp.net web api 2路由未找到HTTP资源

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

IDE:Visual Studio 2017

项目:Web应用程序

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,
 }

谢谢你找到了这个世界上最难的错误:)然而,其他有相同拼写错误的路由工作正常,我从这些代码中复制。