我正在嘗試使相同的項目與WCF和MVC一起工作。在ASP.NET MVC中支持WCF
我的問題是:
MVC工作完美,比我包括接口和我在WCF服務的.svc。
當我嘗試這樣的事:
http://localhost:2986/PAGENAME.svc
我得到以下錯誤:
的資源不能被發現。
注意:PAGENAME.svc位於根目錄(以及接口)。
期待這個問題,我列入的RegisterRoutes忽略方法:
routes.IgnoreRoute("{resource}.svc/{*pathInfo}");
routes.IgnoreRoute("{resource}.svc");
但沒有工作,要麼=/
有誰知道如何解決這一問題?
謝謝!
我有「System.ServiceModel」參考=),我有服務實現過(該服務使用一個MVC使用的庫)接口也在那裏=/ – Crasher
確保正在調用正確的http處理程序。它應該是處理.svc文件擴展名的那個。這基本上與說你應該確保你的忽略路線正常工作一樣。如果有任何幫助,可以檢查在IIS中調用哪個處理程序:http://serverfault.com/questions/350318/iis-7-5-how-to-find-which-handlers-are-being-called- for-a-request – Rui
也許更安全的IgnoreRoute是:{* url} .svc。 *表示忽略「/」。請參閱http://stackoverflow.com/questions/3156204/can-someone-explain-asp-net-routing-syntax-to-me。此外,路線順序很重要,所以請確保你先放置一個 – Rui