2013-01-14 187 views
0

我在MVC 4中有一個Web API項目,但無法找到我的Web服務的URL。我實際上只是使用C(控制器)而不是MVC,因爲我沒有返回視圖,我的模型位於外部項目中。Web API路由 - 返回404

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

根據命名約定,似乎我的web服務應該位於本地主機:port/api/REST但我只是得到一個404資源無法找到錯誤(沒有返回的對象的XML表示或任何東西)。這是沒有看法的預期行爲嗎?

有趣的是,我還在外部項目中有一個SOAP API,它實際上只是返回REST API結果,它的工作原理與它應該一樣。對我的方法進行單元測試通過......我無法從瀏覽器訪問它。我試過每一個可以想象的網址。

基本上...

  1. 請問有什麼辦法可以調試呢? (即打開ASP.NET目錄列表)

  2. 沒有視圖效果什麼在瀏覽器中顯示?

  3. 不應該瀏覽器返回一個代表對象的XML文件嗎?

  4. 我是否錯過了一些明顯的東西?

回答

0

沒關係,我是個白癡。我發現了這個問題......在某些時候,我不小心拖拽了(藥物和過去時)?我的Global.asax文件進入了我的Views文件夾......因此我的路線沒有被註冊。

按照預期工作。