2010-09-21 205 views
2

這可能是一個完全託管服務相關的問題,但我會張貼在這裏,以防萬一它是一個更常見的問題。訪問OData服務給404「資源未找到錯誤」

我正在我的ASP.NET MVC 2網站上運行OData服務,該服務在我的筆記本電腦IIS上正常工作,但是當我將它部署到我的Winhost網站時,404資源未找到錯誤,當嘗試訪問.svc -文件。

早些時候,我有2個不同的身份驗證,所以我得到了「System.InvalidOperationException:IIS指定的身份驗證方案'基本,匿名'....」錯誤,所以我知道在那時處理程序試圖啓動服務。

修復後,我得到了「資源未找到錯誤」。

該服務位於/ Services文件夾中,但似乎並不重要。無論我把它放在哪裏,它總是給我404錯誤。我的本地站點bin文件夾中的所有二進制文件都位於我的遠程站點bin文件夾中。

該網站上的其他一切似乎工作正常。

如果有人有解決這個問題,將不勝感激。

回答

8

終於搞清楚了。由於我的網站是一個ASP.NET MVC 2站點,我需要忽略到該服務的路由。否則,ASP.NET將開始尋找該URI的控制器。

因此,我添加了routes.IgnoreRoute("Services/ServiceFilename.svc/{*pathInfo}");到我的並且voilá問題解決了。

雖然我不明白爲什麼服務在我的筆記本電腦IIS 7上工作,沒有忽略的路線。

相關問題