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

10-02 01:59
查看更多