Asp.net mvc 4 Web API路由-返回404

Asp.net mvc 4 Web API路由-返回404,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我在MVC4中有一个Web API项目,但找不到我的Web服务的URL。我实际上只是使用C(控制器),而不是MVC,因为我不返回视图,而且我的模型位于外部项目中 我使用的是默认路由,即api/{controller}/{id}。我的控制器名为RESTController(我知道,可能不是最好的名称),位于~/Controllers/RESTController.cs 根据命名约定,我的web服务似乎应该位于localhost:port/api/REST,但我刚刚得到一个404资源找不到错误(没有

我在MVC4中有一个Web API项目,但找不到我的Web服务的URL。我实际上只是使用C(控制器),而不是MVC,因为我不返回视图,而且我的模型位于外部项目中

我使用的是默认路由,即
api/{controller}/{id}
。我的控制器名为RESTController(我知道,可能不是最好的名称),位于~/Controllers/RESTController.cs

根据命名约定,我的web服务似乎应该位于localhost:port/api/REST,但我刚刚得到一个404资源找不到错误(没有返回对象的XML表示或任何东西)。这是没有视图的预期行为吗

有趣的是,我在一个外部项目中也有一个soapapi,它实际上只是返回restapi结果,并且它可以正常工作。对我的方法进行单元测试通过了。。。我只是无法从浏览器访问它。我尝试了所有能想到的url

基本上

  • 有没有办法调试这个?(即打开ASP.NET目录列表)

  • 浏览器中显示的内容没有视图效果吗

  • 浏览器不应该返回表示对象的XML文件吗

  • 我错过了什么明显的东西吗


  • 没关系,我是个白痴。我发现了问题。。。在某个时候,我不小心将我的Global.asax文件拖放到我的视图文件夹中(drug和Drop过去时?)。。。因此,我的路线没有注册


    现在按计划工作。

    别担心,我是个白痴。我发现了问题。。。在某个时候,我不小心将我的Global.asax文件拖放到我的视图文件夹中(drug和Drop过去时?)。。。因此,我的路线没有注册

    现在按计划工作