2013-02-27 96 views
0

我有一個wcf簡單的程序,使用wsDualHttpBinding。我把我的server.exe放在另一臺計算機上(在我的局域網上)並通過客戶端調用一個方法。在客戶端成功調用回調。然後我把我的server.exe放在我的VPS服務器上(在Internet上)並運行client.exe,客戶端拋出TimeoutException。 我使用9090端口進行服務器偵聽。另外,我也關閉了防火牆。wsDualHttpBinding在局域網上工作,但不能在互聯網上工作

有什麼不對? 請幫忙,這讓我發瘋。

編輯: 服務器和客戶端都需要有效的IP地址嗎?

+0

你可以發佈服務器和客戶端的配置。還發布了你所得到的全部例外。 – Dhawalk 2013-02-27 20:11:56

回答

0

問題已解決!

在雙工連接中,客戶端和服務器都需要有效的IP地址。 我改變了連接方式。我用netTcp。

反正tnx大家。

0

檢查您的客戶端的配置。嘗試增加如下設置:

<binding name="WSDualHttpBindingEndpoint" 
openTimeout="00:01:00" 
receiveTimeout="00:10:00" 
sendTimeout="00:01:00" 

驗證服務操作被稱爲&及時將返回。 有方法輸入時有服務寫入日誌&已退出。

另外確認端口9090未被阻塞。

0

嘗試在server.exe中發佈包含元數據端點的http元數據,並在瀏覽器中打開客戶機上的webservice頁面。

我還建議您使用nettcpbinding而不是wsDualHttpBinding,因爲它更穩定,持久通道和AFAIK wsDualHttpBinding需要兩個端口進行正常的雙工對話(請參閱客戶端綁定中的ClientBaseAddress)。 Tcp需要一個雖然

相關問題