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

3
我有一个运行ASP.NET(C#)的网站在服务器A上。我需要我的网站访问服务器B上的Web服务。只有当请求方位于某个IP范围内时,服务器B才会接受传入请求,而服务器A不在此范围内。
我有一个服务器C,它位于IP范围内,唯一阻止服务器A服务器C通信的是防火墙(我有权访问)。必须可以在服务器A服务器C之间创建防火墙洞,但我的问题是: 如何通过服务器C中继来自服务器A服务器B的请求? 我也需要服务器B的响应返回到服务器A :)
提前感谢您。
2个回答

1

看一下HTTP代理,有很多开源的代理可用,但我没有使用过,所以无法推荐。

如果不行,可以研究一下套接字编程(http://www.codeproject.com/KB/IP/socketsincsharp.aspx),你可以编写一个基于套接字的接口,将服务器A和服务器C之间进行连接,然后服务器C将转发请求并将响应传回服务器A。


1
你可以看一下 WCF;也许在服务器 C 上创建一个中间服务,来协调另外两个服务。

目前看来,WCF似乎是一个不错的解决方案。谢谢你强制让我尝试WCF ;) - Chau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接