[英]How to host wcf Routing Service on IIS?
因此,这与我在这里提出的问题有关。
因此,我已经在IIS上托管了一个正在运行的现有wcf服务。 我创建了一个路由器服务,该服务将对标头执行一些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>
上使用了名称空间,但是我不知道如何在请求中附加<namespaceTable>
。 无论如何,我主要关心的是如何使Router Service在IIS上工作?
更新:顺便说一句,我正在使用System.ServiceModel.Routing.RoutingService
。 所以我要完成的是路由服务。
非常感谢您的帮助。
您可能会面对此问题。 无法以这种方式访问SOAP服务,因为它依赖于SOAP包。 这是另一篇应该引导您正确方向的文章。 但是,它导致您失败的方向是不需要手动测试SOAP服务,这可能是徒劳的。
但是,请注意,它引导您使用WCF测试客户端-这是结识我朋友的最佳方向,并且非常易于使用。 提供URL,其余的工作将完成。
像在Wcf测试客户端中一样,在Fiddler中调用soap wcf服务
访问RESTful端点
如果您要测试RESTful端点,则问题可能出在所配置的路由周围。 请参考此链接以获得帮助-确保您设置的服务相同,因为他们使用的属性可以正确构建路由。 请记住,您不会使用与SOAP端点相同的地址引用RESTful端点。
您也可以查看此链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.