2009-07-14 45 views
1

在我的情況下,服務器會在數據準備就緒時通知客戶端獲取他的數據。該通知是通過客戶必須訂閱的事件來實現的。爲什麼服務器的.NET遠程事件無法到達不同計算機上的客戶端

當在同一臺計算機上進行測試時,客戶端得到通知沒有任何問題。但是,當客戶端移動到其他計算機時,它不能再獲取通知。

我檢查了網絡連接和遠程服務的可用性,發現客戶端可以訪問服務器端編組的遠程對象,事件訂閱沒有任何異常。

但令我困惑的是,實際上服務器的事件== null,意味着客戶端的方法從未在此處註冊過。

有人知道原因嗎? 感謝 BR

回答

1

首先,我想看看在客戶端和服務器上的事件日誌,看看是否有與此相關的錯誤。

其次,與遠程客戶端和本地客戶端的用戶身份是否一致?用相同的域帳戶登錄的用戶是否相同?

防火牆設置如何?你確定Remoting被允許進入嗎?

最後,爲了確保:您是否意識到Remoting現在已被棄用,以支持WCF?

+0

- 當然允許遠程處理。 - 該軟件基於.net 2.0 – 2009-07-14 13:09:51

+0

我說防火牆。端口是否爲入站流量打開? – 2009-07-14 13:19:51

0

如果遠程處理調用就要兩個方向,港口需要在兩個方向上意味着你的服務器需要能夠在客戶端上打開端口的打開。你會打開兩個插口,雙向溝通。

相關問題