1

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

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

如果有人对此有任何经验,我将非常感激。我还没有找到太多关于部署它以在应用程序之外使用的文档。我希望我可以只提供指向此提要的 URL 链接供人们订阅,而不必在某处放置 xml 文件。

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

4

2 回答 2

1

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

原因原来是一个初学者错误:没有正确处理 .svc 中的 ServiceContract。

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

http://MyMachine/virtualdir/MyService.svc

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

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

工作正常。

说明:MyBlog 是我的实现 ServiceContract 的类的名称,名为 IMyBlog。服务库 MyService.svc可以包含多个 ServiceContract,因此 url 中需要名称。

于 2016-07-15T01:32:53.523 回答
0

在当时并不完全显而易见,对此的回答是向项目中添加一个 .svc 文件,该文件的“服务”属性指向在 Syndication 服务库中声明的命名空间。

如果有人遇到类似的问题并需要更多解释,我将很乐意提供更详细的信息。

于 2011-03-31T17:16:08.990 回答