我已经实现了一个本地WCF服务,该服务正在端口8099
上侦听JSON格式的Web请求。该服务可以通过浏览器中的简单POSTer引擎(例如Chrome的简单REST客户端)进行测试,并且运行正常。
但是,如果我想从我的Windows 8应用程序调用相同的服务,我只会因超时而收到SocketException。我已在Internet (Client)
文件中检查了Private Networks (Client & Server)
和Package.appxmanifest
,但它仍无效。 WCF服务中没有传入请求。
我是否需要更改其他设置以使其正常工作?归因于http://localhost:8099/
吗?是否有保留/拒绝端口?
提前感谢您的建议。
答案 0 :(得分:0)
首先,如果您在另一台机器上调用托管该服务的其他计算机,请不要使用localhost,请使用可访问的主机名或IP。是的,检查托管服务的加工的防火墙规则,以确保它允许传入连接。然后从另一台机器尝试通过指定端口telnet到主机:
telnet myservicehost 8099
响应并不像您是否获得连接那么重要。如果你连接,你的提示将等待输入。这是一个好兆头。如果您仍然拒绝连接,那么仍然存在要解决的防火墙/网络问题。