如何在 IIS 上承载 wcf 路由服务

本文关键字:wcf 路由 服务 IIS | 更新日期: 2023-09-27 18:36:18

所以这与我在这里的问题有关。

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

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

更新:顺便说一下,我正在使用System.ServiceModel.Routing.RoutingService。因此,我试图完成的是路由服务。

非常感谢您的帮助。

如何在 IIS 上承载 wcf 路由服务

你可能正面临这个问题。 不能以这种方式访问 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 肥皂和 rest 终结点