asp.net Web API 2路由找不到HTTP资源

时间:2018-08-08 09:00:06

标签: 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,
     }
);

这是Get控制器中的Streets操作,这是唯一修改的操作。其他动作未更改。控制器的脚手架为Web API 2 Controller with read, write actions

// GET: api/Streets
public DataPack Get()
{
    DataPack pack = new DataPack();

    ...

    return pack;
}

工具:邮递员

方法:获取

Uri :API /街道

状态:未找到404

消息:“未找到与请求URI'http://localhost:50166/api/Streets'相匹配的HTTP资源。”

MessageDetail :“未找到提供控制器名称的路由来匹配请求URI'http://localhost:50166/api/Streets'”

请让我知道是否有错误。

1 个答案:

答案 0 :(得分:1)

您在路线声明中输入了错误,应该是

defaults: new
{
    controller = "Streets", //you wrote controler
    id = RouteParameter.Optional,
 }