0

所以这与我的问题有关

所以我已经运行了一个现有的 wcf 服务,托管在 IIS 上。我创建了一个路由器服务,它将对标头进行一些 XPath 过滤。因此,如果标头匹配,则转到 service1。现在,我在 IIS 上托管了我的路由器服务,我可以像http://iis.com/myrouter/router.svc/一样访问它并给我这个 wsdl 东西。现在,当我尝试在 service1 上请求服务方法时,例如http://iis.com/myrouter/router.svc/general/getMyMethod?blah=blahblah。它给了我一个 404 错误。顺便说一句,我使用了提琴手。

根据我通过提琴手的请求,我添加了自定义标头,例如“service_version:1”。顺便说一句,我使用了一个命名空间,<namespaceTable>但我不知道如何在我的请求中附加它。无论如何,我主要关心的是如何让我的路由器服务在 IIS 上工作?

更新:顺便说一句,我正在使用System.ServiceModel.Routing.RoutingService。所以我想要完成的是路由服务。

非常感谢您的帮助。

4

1 回答 1

0

你很可能正面临这个问题。不能以这种方式访问​​ SOAP 服务,因为它依赖于 SOAP 包。这是另一篇文章,应该会引导您朝着正确的方向前进。但是,它引导您的方向是手动测试 SOAP 服务是不可取的,而且可能是徒劳的。

但是,需要注意的是,它会引导您使用 WCF 测试客户端 - 这是我朋友的最佳选择,而且它非常易于使用。提供 URL,剩下的就交给它了。

在 Fiddler 中调用 soap wcf 服务,就像在 Wcf 测试客户端中一样

访问 RESTful 端点

如果您尝试测试 RESTful 端点,那么问题可能与配置的路由有关。请参阅此链接以获取帮助 - 确保您设置的服务相同,因为它们使用的属性正确构建了路由。请记住,您不会使用与 SOAP 端点相同的地址来引用 RESTful 端点。

http://geekswithblogs.net/michelotti/archive/2010/08/21/restful-wcf-services-with-no-svc-file-and-no-config.aspx

您也可以查看此链接。

并排托管 WCF 肥皂和休息端点

于 2012-06-06T03:23:12.317 回答