【问题标题】:asp.net web api 2 route No HTTP resource was foundasp.net web api 2 route 未找到 HTTP 资源
【发布时间】:2018-08-08 09:00:06
【问题描述】:

IDE:Visual Studio 2017

项目:网络应用程序

WebApiConfig.cs

config.Routes.MapHttpRoute(
    name: "Streets",
    routeTemplate: "api/Streets/{id}",
    defaults: new
    {
        controler = "Streets",
        id = RouteParameter.Optional,
     }
);

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

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

    ...

    return pack;
}

工具:邮递员

方法:GET

Uri:api/Streets

状态:404 未找到

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

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

如果有任何错误请告诉我。

【问题讨论】:

    标签: asp.net-web-api routing routes


    【解决方案1】:

    你在路由声明中犯了一个错误,应该是

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

    【讨论】:

    • 感谢您发现这个世界上最难的错误:)但是,其他具有相同拼写错误的路线可以正常工作,我从那些代码中复制了。
    猜你喜欢
    • 2012-11-21
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多