我一直在测试WCF和WWS服务,包括我自己的和Mykolad Dudar的SortService。
首先创建WCF版本,然后wsutil用于WWS版本。如果服务器和客户端在同一台机器上运行,那么WCF和WWS服务都可以正常工作。但是,如果服务器和客户端位于不同的机器上,则WWS服务器不响应。WCF版本运行良好。
绑定是wshttp,安全性设置为' None '。没有运行防火墙或防病毒程序。
这是我在调用WWS的客户端上得到的错误消息:
错误:没有端点监听http://10.100.81.218:8080/SortService可以接受这个信息。这通常是由错误的地址或S引起的养老金的行动。详情请参见InnerException(如果存在)。system.net.webeexception:远程服务器返回一个错误:(400)Bad Request.
InnerException为空
我肯定我错过了什么,有人能帮我吗?
搞定了。如果其他人遇到同样的问题,方法如下:
结果是在web服务url中使用' localhost '是问题(在服务器上)。使用机器IP地址代替,解决了问题。
为WCF服务使用' localhost '工作得很好,因此在这一点上WCF和WWS之间存在差异。