2011-08-31 107 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