1

我在 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. 我错过了一些明显的东西吗?

4

1 回答 1

1

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

现在按预期工作。

于 2013-01-14T18:07:51.547 回答