2011-04-20 182 views
0

在我的項目中我有一個WCF服務託管在Windows服務。我通過netTCPBinding和安裝的Windows服務在Windows服務中託管了WCF服務。要在我的Silverlight項目中訪問WCF服務,我添加了wcf的服務參考。 但是,當我打電話WCF服務的方法正在以下錯誤:WCF服務託管在Windows服務通過網絡TCP

無法連接到 的net.tcp://本地主機:8732/WCFHost /。
連接嘗試持續時間爲00:00:03.2951885,時間爲 。
TCP錯誤代碼10013:試圖以 訪問的方式插座通過 其訪問權限不允許做..
這可能是 由於試圖訪問服務 在跨域的方式,而 服務未配置爲 跨域訪問。您可能需要 聯繫服務的所有者到 通過HTTP公開的套接字跨域策略 和主機服務在 允許的套接字端口範圍4502-4534。

請幫我一把。

+1

您的服務和網站託管在同一臺機器上嗎? – tobias86 2011-04-20 08:40:38

+0

沒有我的wcf服務託管在Windows服務 – ahobul 2011-04-20 09:13:38

+0

我明白了,然後我認爲服務在另一臺機器上。兩臺機器是否位於不同的域(很可能是用防火牆將它們分開)?如果是這樣,您需要打開防火牆上的端口以允許服務呼叫通過。 – tobias86 2011-04-20 09:18:30

回答

-4

使用basicHttpBinding的,而不是NetTcpBinding的

0

同一臺計算機連接,而使用命名管道綁定。

如果您向我們展示了您的服務和客戶端端點配置,可能會有所幫助。

編輯:在錯誤讀了一下之後你得到(其它網站之間here),嘗試從8732更改端口號的東西之間4502-4534作爲錯誤信息提示。

+0

我的wcf服務app.config文件如下 – ahobul 2011-04-20 09:39:30

+0

Lol,沒有看到它...也許向我們展示您的Silverlight app.config。如果您說它使用控制檯應用程序工作,那麼問題很可能在於Silverlight客戶端。 – tobias86 2011-04-20 09:42:38

+0

我的wcf服務app.config文件結束點如下: ahobul 2011-04-20 09:47:33

0

在服務器和客戶端都保持相同的協議。可能是你正在用不同的協議調用服務。同時檢查您是否使用nettcp,您是否有權訪問託管服務的機器。