【问题标题】:Routes for web api inside folder文件夹内 Web api 的路由
【发布时间】:2014-07-11 10:58:54
【问题描述】:

目前我正在为我的 asp.net 应用程序使用 web api。我已将控制器放在名为“Reports”的文件夹中。 webApiConfig 的内容如下:

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

当我尝试使用它访问时,结果显示“未找到”。如果我将 api 直接放在我的项目中,它就可以工作。 我对 MVC 中的领域有点了解,但由于它是普通的 asp .net,我不知道如何处理这个问题。 任何帮助将不胜感激。

【问题讨论】:

  • 您尝试访问的网址是什么?你的控制器/动作名称是什么?
  • 我用过api/Reports/ReportController/LogReports

标签: asp.net asp.net-mvc c#-4.0


【解决方案1】:

它正在工作。我只需要在 api 和控制器之间添加文件夹名称,如下所示

api/<foldername>/{Controllername}/{actionmethod}/{id}

我现在正在使用以下网址。

api/Reports/ReportController/LogReports

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 2016-02-29
    • 2015-04-04
    • 2016-09-02
    • 2020-11-05
    • 2014-12-22
    • 2017-10-26
    • 2023-03-22
    • 2016-11-05
    相关资源
    最近更新 更多