C# 从Windows 8应用程序调用本地web服务(自托管WCF)
我已经实现了一个本地WCF服务,它在端口C# 从Windows 8应用程序调用本地web服务(自托管WCF),c#,wcf,web-services,windows-8,windows-store-apps,C#,Wcf,Web Services,Windows 8,Windows Store Apps,我已经实现了一个本地WCF服务,它在端口8099上监听JSON格式的Web请求。该服务可以通过浏览器中的简单海报引擎(例如Chrome的simple REST客户端)进行测试,工作正常 但是,如果我想从我的Windows 8应用程序调用相同的服务,我只会因为超时而收到SocketException。我已经检查了包.appxmanifest文件中的Internet(客户端)和专用网络(客户端和服务器),但它仍然不工作。WCF服务中没有传入请求 为了让它工作,我还需要更改其他设置吗?是因为http:
8099
上监听JSON格式的Web请求。该服务可以通过浏览器中的简单海报引擎(例如Chrome的simple REST客户端)进行测试,工作正常
但是,如果我想从我的Windows 8应用程序调用相同的服务,我只会因为超时而收到SocketException。我已经检查了包.appxmanifest
文件中的Internet(客户端)
和专用网络(客户端和服务器)
,但它仍然不工作。WCF服务中没有传入请求
为了让它工作,我还需要更改其他设置吗?是因为http://localhost:8099/
?是否有保留/拒绝的端口
提前感谢您的建议。首先,如果您在一台单独的计算机上调用另一台托管服务的计算机,请不要使用本地主机,请使用可访问的主机名或IP。是的,检查托管服务的服务器上的防火墙规则,确保它允许传入连接。然后从另一台计算机上,通过如下指定端口,尝试远程登录到主机: telnet myservicehost 8099
答案并不重要,重要的是你是否能联系上。如果连接,提示将挂起,等待输入。这是个好兆头。如果连接仍然被拒绝,那么仍然存在防火墙/网络问题需要解决 嗯,这是一台机器,它不打算调用另一台机器上的服务。我已经仔细检查了防火墙,即使它关闭了,从我的应用程序到WCF的通信也无法工作。有趣的是Chrome本身就是一个应用程序,它是一个独立的机器。。。模拟器作为单独的机器(VM)运行,因此Localhost无法工作@Jerico是正确的。如果这是一个Windows应用商店应用,可能适用于您的场景。您保存了我的一天:)令人困惑的是,相同的应用正在使用相同设置的另一台设备上工作。无论如何,在我的情况下,添加豁免是可行的。可能是