从Windows 8应用程序调用本地Web服务(自托管WCF)

时间:2013-11-04 12:32:19

标签: c# wcf web-services windows-8 windows-store-apps

我已经实现了一个本地WCF服务,该服务正在端口8099上侦听JSON格式的Web请求。该服务可以通过浏览器中的简单POSTer引擎(例如Chrome的简单REST客户端)进行测试,并且运行正常。

但是,如果我想从我的Windows 8应用程序调用相同的服务,我只会因超时而收到SocketException。我已在Internet (Client)文件中检查了Private Networks (Client & Server)Package.appxmanifest,但它仍无效。 WCF服务中没有传入请求。

我是否需要更改其他设置以使其正常工作?归因于http://localhost:8099/吗?是否有保留/拒绝端口?

提前感谢您的建议。

1 个答案:

答案 0 :(得分:0)

首先,如果您在另一台机器上调用托管该服务的其他计算机,请不要使用localhost,请使用可访问的主机名或IP。是的,检查托管服务的加工的防火墙规则,以确保它允许传入连接。然后从另一台机器尝试通过指定端口telnet到主机:

  

telnet myservicehost 8099

响应并不像您是否获得连接那么重要。如果你连接,你的提示将等待输入。这是一个好兆头。如果您仍然拒绝连接,那么仍然存在要解决的防火墙/网络问题。