2011-05-13 76 views
4

我構建了一個爲Web應用程序公開自己的WCF服務,它接受一個對象並在客戶機上打印數據。在我的開發機器上正常工作,並且服務在我安裝的任何機器上啓動並運行。我可以在客戶端機器網絡瀏覽器中輸入IP地址,並看到它正在運行。問題是,當我發送對象到客戶端機器時,它返回一個錯誤,聽起來像可能是因爲客戶端Windows防火牆。我會在哪裏開始處理這個問題?公開WCF服務無法通過Windows防火牆檢索對象

http://192.168.1.168:2202/PrintLabel沒有端點收聽可以接受該消息。這通常是由不正確的地址或SOAP操作引起的。有關更多詳細信息,請參閱InnerException(如果存在)。

而且的InnerException:無法連接到遠程服務器

+0

你能發佈錯誤嗎? – 2011-05-13 14:57:10

+1

您是否能夠從客戶端的瀏覽器中查看帶有端口號的'192.168.1.168:2202'?如果是這樣,它似乎不是一個防火牆問題。 – mellamokb 2011-05-13 15:10:55

+0

好吧,在我的Windows XP虛擬機上,它可以查看端口並找到服務,但不能在我的Win 7虛擬機上 – 2011-05-13 15:44:33

回答

1

隨着進一步的研究和討論,社會人士我才明白,截至this article.
「自託管HTTP的底部提到解決WCF沒有集成到Windows防火牆中,必須在防火牆配置中添加一個例外,以允許使用特定URL的入站連接。

this SO question將我引向瞭如何通過代碼控制Windows防火牆的頁面, WCF自託管服務接受對象。 這是下面的鏈接。
http://www.shafqatahmed.com/2008/01/controlling-win.html

這種聯繫是朝着我所需要的方向,但基於用戶的意見,似乎有一些錯誤。一位同事發現this link,我相信這種技術將是這種情況下的最佳解決方案。