【问题标题】:Web API Routing - Returning 404Web API 路由 - 返回 404
【发布时间】:2013-01-14 17:32:15
【问题描述】:

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

我正在使用默认路由,即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. 我是否遗漏了一些明显的东西?

【问题讨论】:

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


    【解决方案1】:

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

    现在按预期工作。

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2019-11-28
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多