C#如何在2台服务器之间进行通信

时间:2010-05-17 09:28:58

标签: c# server-to-server

我在server A上有一个运行ASP.NET(C#)的网站。我需要我的网站访问server B上的网络服务。如果被请求者位于特定IP范围内且server B不在此范围内,server A将仅接受传入请求。

我有一个位于IP范围内的服务器server C,阻止来自server A server C的唯一内容是防火墙(我有权访问)。必须可以在server Aserver C之间的防火墙中创建一个洞,但我的问题是:

如何通过server A将请求从server B转发到server C

我需要server B的回复才能回到server A:)

提前致谢。

2 个答案:

答案 0 :(得分:1)

看一下HTTP代理,有很多开源代码,但我没有任何使用它的经验,所以不能推荐一个。

如果不这样做,请查看套接字编程(http://www.codeproject.com/KB/IP/socketsincsharp.aspx) - 您可以在服务器A和服务器C之间编写基于套接字的接口,然后服务器C将发送请求并将响应编组回服务器A.

答案 1 :(得分:1)

你可以看看WCF;也许在服务器C上创建一个中间服务,介于另一个服务器之间。