因此,在我的办公室中,有一个运行Windows 7的计算机上运行的WCF服务-出于所有目的和目的,该WCF服务都在黑匣子内。 (我可以对其进行深入研究,但这可能会影响我们用来与所连接机器连接的第三方软件,我不想这样做。)
正如标题所示,只有两台计算机可以连接到WCF服务-我的开发环境,以及服务计算机本身(连接到localhost,因此可以连接并不奇怪)。通过http通过VB.NET应用程序与.svc网页建立连接。该应用程序正在Visual Studio中开发。通过向URL添加Web服务引用来添加连接。该应用程序是为发布而定期构建的,并分发给需要运行该应用程序的各种计算机。
但是,其他与我使用相同操作系统(Windows 10)的开发人员无法连接到WCF服务。
所有应该能够连接到WCF的计算机都能够导航到服务的url,并且能够ping通到计算机。
我尝试了多种不同的urlacl配置,所有这些配置都会导致相同的结果:只有我的计算机和本地主机可以连接。
如果有人对如何解决此问题有任何想法,我将不知所措,因为这完全让我感到困惑。
编辑:以下是SVC日志中的一些信息:
位于http://sam/Temporary_Listen_Addresses/e823c303-06c5-4843-a6dd-acb47be15dc1/dc9f817a-9781-4ba9-87a6-bc83a2cb4b81的HTTP服务不可用。这可能是因为服务太忙,或者是因为找不到端点正在侦听指定地址。请确保地址正确,然后稍后尝试再次访问该服务。
这是在应用程序尝试连接到服务的同时发生的。
答案 0 :(得分:0)
我知道了-这是防火墙问题。 WCF服务试图将端口80修补为侦听地址。我在要连接到服务的计算机上为TCP端口80添加了入站规则。