2011-08-31 83 views
1

我有一个WinForms应用程序托管WCF服务,它的运行Vista的计算机上,我用netsh的,允许应用程序侦听端口6003WCF Winform的托管

我有一个客户端应用程序,可以当它在同一台机器上运行时调用WCF服务。

问题是我无法从网络上的任何其他PC访问WCF服务。

我已经运行了netstat,并且它正在端口上进行侦听。

我使用basicHttpBinding的,这是.NET 4

任何帮助将是巨大的。

问候

史蒂夫

回答

1

检查托管服务的PC上的防火墙设置。它可能会阻止访问。

+0

同意,检查您的防火墙。简单地尝试从运行winform应用的机器上的远程机器telnet到端口6003会告诉你是否有某种防火墙问题。 –

0

您是否试过通过网络浏览器打开服务?

您可以尝试向服务器的根目录添加clientaccesspolicy.xml(和crossdomain.xml,以获得更好的效果)。检查以下链接 - http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx

+0

如果我在本地机器上打开浏览器,我可以看到服务和wsdl ... – Steve

+0

如果我在另一台PC上打开浏览器并指向相同的wsdl,我看不到它。防火墙不会阻止应用程序在端口上侦听吗? – Steve