2010-05-17 144 views
3

我有一個網站在server A上運行ASP.NET(C#)。我需要我的網站訪問server B上的web服務。 server B將只接受傳入的請求,如果被請求者位於特定的IP範圍內並且server A不在該範圍內。C#如何在兩臺服務器之間進行通信

我有一個服務器server C它位於IP範圍內,唯一阻止server Aserver C是一個防火牆(我有權訪問)。必須能夠創造server Aserver C之間的防火牆一個洞,但我的問題是:

如何通過server C中繼從server Aserver B請求?

我需要從server B應對回到server A也:)

在此先感謝。

回答

1

你可以看看WCF;也許在服務器C上創建一個介於另一個服務器之間的中間服務。

+0

到目前爲止,WCF似乎是一個很好的解決方案。感謝你迫使我嘗試WCF;) – Chau 2010-05-18 08:50:17

1

看看一個HTTP代理,有很多開源的,但我沒有任何與他們合作的經驗,所以不能推薦一個。

做不到這一點,看看socket編程(http://www.codeproject.com/KB/IP/socketsincsharp.aspx) - 你可以寫服務器A和C的基於套接字接口,服務器C將發送並馬歇爾請求響應返回給服務器A.

相關問題