我正在尝试使同一项目与WCF和MVC一起使用。
我的问题是:
MVC运行完美,比起我在WCF服务中包含的接口和.svc而言。
当我尝试这样的事情:
http://localhost:2986/PAGENAME.svc
我收到以下错误:
无法找到该资源。
注意:PAGENAME.svc在根目录(以及接口)中。
展望这个问题,我在RegisterRoutes中包括了ignore方法:
routes.IgnoreRoute("{resource}.svc/{*pathInfo}");
routes.IgnoreRoute("{resource}.svc");
但是也没有用= /
有谁知道如何解决这一问题?
谢谢!
最佳答案
您需要确保拥有从Service Host(.svc文件)引用的所有必需文件,即:
<@% ServiceHost Service="..."/>
其中Service指定服务实现。
通常在web.config中配置服务协定(服务实现所实现的接口)。
如果服务主机文件位于解决方案的根目录下,则无需忽略路由。
您需要引用System.ServiceModel。
如果要测试服务,可以打开Visual Studio命令提示符并运行wcftestclient,依次选择“文件”->“添加服务”并添加服务的网址,例如:
http://locahost:12423/MyService.svc