[英]WebAPI Error 404.0 - Not Found
我們在將WebAPI服務部署到生產服務器上時遇到問題。 嘗試訪問Controller時,我們收到“您要查找的資源已被刪除,其名稱已更改或暫時不可用”。
我們從標准的WebAPI模板創建了一個新項目,它有同樣的問題,因此絕對不是我們的代碼導致了這個問題。 我們還有另一台服務器與相同的托管公司,並在部署到一切正常。 服務器之間的所有IIS功能都相同。
在一個階段,我們將應用程序池設置為.Net Framework 2.0,並且網站沒有抱怨,因此它甚至沒有嘗試啟動該服務。 我們在同一個Web應用程序上也有odata服務,它運行正常。 所以它似乎與MVC路由和WebAPI有關。
我們將我們能想到的每個dll復制到服務器,但沒有解決問題。
有沒有人對可能導致上述錯誤的2台服務器之間有什么不同有任何想法?
提前致謝
試試這篇文章
或這個
在IIS 6.0和IIS 7.0經典模式下運行ASP.NET MVC:路由問題的解決方案
或嘗試將以下內容添加到Web.config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
使用OWIN運行WebApi時也會顯示此錯誤消息,並且您忘記在啟動類中包含以下行:
app.UseWebApi(config);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.