如何公开WCF联合服务库以进行URL访问?

时间:2011-03-18 17:41:38

标签: rss wcf syndication syndication-feed syndicationfeed

使用VS 2010,我创建了一个WCF联合服务库,可以很好地调试 - 浏览器显示我创建的提要和所有内容。

问题是:我将此服务库发布到Server 08R2上的IIS 7到应用程序目录。发布使用servicelibrary.dll,.svc文件和web.config创建了一个bin目录。我可以通过浏览器访问该服务,但我没有得到提要。我刚刚得到了“你已经创建了一项服务。要测试这项服务......等等”

如果有人对此有任何经验,我真的很感激。我没有找到关于在应用程序之外部署此文件的文档。我希望我可以提供这个订阅源的URL链接供人们订阅,而不必将xml文件放在某处。

我错过了什么,还是我期待太多?

2 个答案:

答案 0 :(得分:1)

通过WCF联合服务项目(RSS提要服务器),我得到了关于命令行测试客户端的这个解释页面。这很令人困惑,因为它似乎与您的服务有关,而实际上还显示了其他内容:P

原因结果是初学者错误:未正确处理.svc中的ServiceContract。

在wwwroot \ virtualdir上发布并将虚拟目录连接到IIS中的服务(默认文档)后,当我浏览到..

http://MyMachine/virtualdir/MyService.svc

期待RSS提要概述..我得到了解释页面。但

http://MyMachine/virtualdir/MyService.svc/MyBlog

工作正常。

说明:MyBlog是我的类实现名为IMyBlog的ServiceContract的名称。服务库MyService.svc can contain more than one ServiceContract,因此需要在网址中输入名称。

答案 1 :(得分:0)

当时并不完全明显,回答是将.svc文件添加到项目中,其“Service”属性指向联合服务库中声明的名称空间。

如果有人遇到类似问题并需要更多解释,我会很乐意详细介绍。

相关问题