我正在尝试使相同的项目与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