Web API路由 - 返回404

时间:2013-01-14 17:32:15

标签: asp.net-mvc-4 asp.net-web-api

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

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

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

有趣的是,我在外部项目中也有一个SOAP API,它实际上只是返回REST API结果,它可以正常工作。对我的方法进行单元测试通过...我无法从浏览器访问它。我已经尝试了所有可以想到的网址。

基本上...

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

  2. 浏览器中显示的内容没有效果吗?

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

  4. 我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

没关系,我是个白痴。我发现了这个问题......在某些时候,我不小心拖放(药物和丢弃过去时?)我的Global.asax文件进入我的Views文件夹...因此我的路线没有注册。

现在按预期工作。