Asp.net 文件夹内web api的路由

Asp.net 文件夹内web api的路由,asp.net,asp.net-mvc,c#-4.0,Asp.net,Asp.net Mvc,C# 4.0,目前,我正在为我的asp.net应用程序使用web api。我把控制器放在一个叫做“报告”的文件夹里。webApiConfig的内容如下: config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter

目前,我正在为我的asp.net应用程序使用web api。我把控制器放在一个叫做“报告”的文件夹里。webApiConfig的内容如下:

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
当我尝试使用此方法访问时,结果显示“未找到”。如果我直接将api放在我的项目中,它就会工作。 我有点了解MVC中的一些方面,但由于它是普通的asp.net,我不确定如何处理这个问题。
非常感谢您的帮助。

一切正常。我只需要在api和控制器之间添加文件夹名,如下所示

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

您尝试访问的url是什么?您的控制器/操作名称是什么?我使用了api/Reports/ReportController/LogReports
api/Reports/ReportController/LogReports