Asp.net

WebAPI 錯誤 404.0 - 未找到

  • August 3, 2017

我們在將 WebAPI 服務部署到生產伺服器時遇到問題。嘗試訪問控制器時,我們收到“您要查找的資源已被刪除、名稱已更改或暫時不可用”。

我們從標準 WebAPI 模板創建了一個新項目,它也有同樣的問題,所以絕對不是我們的程式碼導致了問題。我們還有另一台與同一託管公司合作的伺服器,部署到該伺服器後一切正常。伺服器之間的所有 IIS 功能都是相同的。

在某個階段,我們將應用程序池設置為 .Net Framework 2.0,而網站沒有對此提出抱怨,因此它甚至沒有嘗試啟動該服務。我們在同一個 Web 應用程序上也有一個 odata 服務,它執行良好。所以這似乎與MVC路由和WebAPI有關。

我們將我們能想到的每個 dll 都複製到了伺服器上,但沒有解決問題。

有沒有人對導致上述錯誤的兩台伺服器之間可能有什麼不同有任何想法?

提前致謝

試試這篇文章

HTTP 錯誤 404.0 0 在 MVC 中未找到

或這個

在 IIS 6.0 和 IIS 7.0 經典模式下執行 ASP.NET MVC:路由問題的解決方案

或嘗試將以下內容添加到 Web.config:

<system.webServer>
   <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>

使用 OWIN 執行 WebApi 並且您忘記在啟動類中包含以下行時,也會顯示此錯誤消息:

app.UseWebApi(config);

引用自:https://stackoverflow.com/questions/13872908