我在 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 结果,并且它可以正常工作。对我的方法进行单元测试通过...我只是无法从浏览器访问它。我已经尝试了所有可以想象的网址。
基本上...
有没有办法调试这个?(即打开 ASP.NET 目录列表)
没有视图会影响浏览器中显示的内容吗?
浏览器不应该返回代表对象的 XML 文件吗?
我错过了一些明显的东西吗?