我在server A
上有一个运行ASP.NET(C#)的网站。我需要我的网站访问server B
上的网络服务。如果被请求者位于特定IP范围内且server B
不在此范围内,server A
将仅接受传入请求。
我有一个位于IP范围内的服务器server C
,阻止来自server A
server C
的唯一内容是防火墙(我有权访问)。必须可以在server A
和server C
之间的防火墙中创建一个洞,但我的问题是:
如何通过server A
将请求从server B
转发到server C
?
我需要server B
的回复才能回到server A
:)
提前致谢。
答案 0 :(得分:1)
看一下HTTP代理,有很多开源代码,但我没有任何使用它的经验,所以不能推荐一个。
如果不这样做,请查看套接字编程(http://www.codeproject.com/KB/IP/socketsincsharp.aspx) - 您可以在服务器A和服务器C之间编写基于套接字的接口,然后服务器C将发送请求并将响应编组回服务器A.
答案 1 :(得分:1)
你可以看看WCF;也许在服务器C上创建一个中间服务,介于另一个服务器之间。